我在测试我的应用程序时遇到崩溃。下图是我的故事板:
我在View Controller中有代码:
@IBAction func unwindToHomeScreen(segue:UIStoryboardSegue) {
}
“添加新项”的视图有一个“取消”按钮,我有控制地将其拖动到顶部的“退出”图标并链接到unwindToHomeScreen
,效果很好。
“添加新项”具有一个类AddTableViewController
和我在其中编写的代码:
@IBAction func save() {
// Execute the unwind segue and go back to the home screen
performSegueWithIdentifier("unwindToHomeScreen", sender: self)
}
我控制将“保存”按钮拖到功能上,但是当我单击按钮时应用崩溃
我可以dismissViewControllerAnimated(true, completion: nil)
代替使用,但是我只是想知道为什么performSegueWithIdentifier
不能工作?
我在dropbox.com/s/hpybgg9x67rtqng/foodpinstatictable.zip?dl=0上阅读了代码,并尝试制作一个并使用performSegueWithIdentifier
此示例进行练习,但她没看到segue标识符,有什么区别?
您实际上并没有给segue一个标识符。unwindToHomeScreen
是可以调用的函数;您要寻找的是您的segue标识符,该标识符在Interface Builder中设置如下:
在此示例中,我有一个通过Interface Builder(如您描述的那样)连接到下一个视图的按钮(“ Interface Builder”),以及一个IBAction
在我的视图控制器中(“以编程方式”)连接到该视图的按钮:
@IBAction func goToNextView(sender: UIButton!) {
self.performSegueWithIdentifier:("go", sender: self)
}
无论如何,您缺少的是实际的标识符,可以在Interface Builder中创建的序列的属性中进行设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句