在转到故事板参考

时间:2016-02-05 13:12:19

标签: ios objective-c iphone swift uistoryboardsegue

我从一个将目标C中编写View Controller的故事板转移到另一个故事板,其中View控制器是用Swift 2编写的,它很顺利。

但是,当我点击第二个Storyboard中的下一个segue时,我收到以下错误:

  

***由于未捕获的异常'NSGenericException'终止应用程序,原因:'无法找到segue'记录'的导航控制器。 Push segues只能在源控制器由UINavigationController实例管理时使用。

这是在Swift 2中调用下一个segue的代码

self.performSegueWithIdentifier("record", sender: nil)

第二个Storyboard中的初始视图也嵌入在导航控制器中。

另外值得注意的是,我尝试没有第一个故事板,我的应用程序直接进入第二个故事板,它发现segue很好。

关于可能导致问题的任何想法?

1 个答案:

答案 0 :(得分:2)

选择segue,转到其Attributes检查器并将Kind从push更改为Modal。让演示文稿和转换保持默认。

enter image description here

这对你很好。

但是如果你想要类似'推送'的segue,那么第一个用Objective-C编写的View控制器应该嵌入到导航控制器中。