Swift - 以编程方式使用新数据重新加载视图

Swift - Reload view with new data programmatically

我有一个带有一些按钮的 MainView。例如,如果用户按下按钮 1,我会通过 segue 导航到 DetailView,并在其中以编程方式将项目添加到视图。然后用户可以按下一步,发生这种情况时我想做的是基本上清除 DetailView 并以编程方式添加自定义到 DetailView 中的按钮 2 的新项目,当用户再次按下下一步清除 DetailView 并以编程方式添加新项目为按钮 3 等定制的...

从带有按钮的 MainView 我使用这个 segue 导航到 DetailView

func btnNext_Clicked(sender:UIButton){
    self.performSegueWithIdentifier("showDetailView", sender: buttonId)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "showDetailView" {
        let detailViewController = segue.destinationViewController as! DetailViewController
        detailViewController.buttonId = buttonId!
    }
}

但现在我不确定如何在用户按下 "Next" 时清除 detailView 并添加新项目。有人知道怎么做吗?

如果您只想删除旧按钮,并以编程方式创建新按钮,请随意使用

view.subviews.map({ [=10=].removeFromSuperview() })

这将删除所有子视图,您将能够创建新的。