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推动类完成…