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

时间:2015-04-19 16:11:27

标签: swift segue viewcontroller

我有一个带有一些按钮的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并添加新项目。任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

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

之类的内容
view.subviews.map({ $0.removeFromSuperview() })

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