performSegueWithIdentifier没有标识符的inheritance
testing我的应用程序时遇到了崩溃。 以下图片是我的故事板:
我有View Controller中的代码:
@IBAction func unwindToHomeScreen(segue:UIStoryboardSegue) { }
“添加新项目”的视图有一个“取消”button,我控制拖动到顶部的“退出”图标,并链接到unwindToHomeScreen
,它工作正常。
“添加新项目”有一个类AddTableViewController
和我写在里面的代码:
@IBAction func save() { // Execute the unwind segue and go back to the home screen performSegueWithIdentifier("unwindToHomeScreen", sender: self) }
我控制拖动“保存”button的function,但应用程序崩溃,当我点击button
我可以使用dismissViewControllerAnimated(true, completion: nil)
来代替,但我只是想知道为什么performSegueWithIdentifier
不能工作?
我阅读dropbox.com/s/hpybgg9x67rtqng/foodpinstatictable.zip?dl=0的代码,并尝试做一个和使用performSegueWithIdentifier
像这个例子练习,我没有看到她的segue标识符,有什么区别?
你实际上没有给出这个标识符。 unwindToHomeScreen
是一个可以调用的函数; 你正在寻找的是你的segue标识符,这是在Interface Builder中设置的:
在这个例子中,我有一个通过Interface Builder和下面的视图连接的button(“Interface Builder”)和一个连接到我的视图控制器中的IBAction
的button(“编程”):
@IBAction func goToNextView(sender: UIButton!) { self.performSegueWithIdentifier:("go", sender: self) }
在任何情况下,你所缺less的是实际的标识符,它可以在Interface Builder中创build的segue的属性中设置。
我发现,因为我重命名我的视图控制器,我需要删除并重新创buildsegue。
对我来说 – >点击视图控制器之间的关系箭头,然后select属性检查器,有标识符给名称和select推动类完成…