我有一个带有一些按钮的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!
}
}
但是现在我不知道如何在用户按下“下一步”时清除detailView并添加新项目。任何人都知道如何做到这一点?
答案 0 :(得分:0)
如果您只想删除旧按钮,并以编程方式创建新按钮,请随意使用
之类的内容view.subviews.map({ $0.removeFromSuperview() })
这将删除所有子视图,您将能够创建新的。