如何使用Swift的prepareForSegue函数指定您正在准备哪个视图控制器?

时间:2015-11-20 12:49:36

标签: ios xcode swift segue


所以我在一个视图上有多个按钮,与其他视图相对应。我的代码底部有函数prepareForSegue(),准备一个segue,但是当我在视图上使用另一个segue时应用程序崩溃,即使它不需要任何准备。
我认为问题是所有segue都使用prepareForSegue()函数,但是故事板ID与它转换到的视图不同。
是否有任何方法为每个单独指定prepareForSegue()函数在同一视图中看到了什么?

代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let theVC: ViewController = segue.destinationViewController as! ViewController
    theVC.receivedString = "true"
}



感谢

1 个答案:

答案 0 :(得分:1)

在您的prepareForSegue中,您应该使用条件来检查 segue标识符,如:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if(segue.identifier == "yourSegueToAnyController")
        {
           //do code for specific viewController
        }

    }