所以我在一个视图上有多个按钮,与其他视图相对应。我的代码底部有函数prepareForSegue()
,准备一个segue,但是当我在视图上使用另一个segue时应用程序崩溃,即使它不需要任何准备。
我认为问题是所有segue都使用prepareForSegue()
函数,但是故事板ID与它转换到的视图不同。
是否有任何方法为每个单独指定prepareForSegue()
函数在同一视图中看到了什么?
代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let theVC: ViewController = segue.destinationViewController as! ViewController
theVC.receivedString = "true"
}
感谢
答案 0 :(得分:1)
在您的prepareForSegue中,您应该使用条件来检查 segue标识符,如:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "yourSegueToAnyController")
{
//do code for specific viewController
}
}