我从一个故事板(其中将视图控制器用Objective C编写)切换到另一个故事板(其中将视图控制器用Swift 2编写)进行了很好的工作。
但是,当我单击第二个情节提要中的下一个脚本时,会出现以下错误:
***由于未捕获的异常'NSGenericException'终止了应用程序,原因:'找不到用于记录'记录'的导航控制器。仅当源控制器由UINavigationController的实例管理时,才可以使用推送选择。
这是在Swift 2中调用下一个segue的代码
self.performSegueWithIdentifier("record", sender: nil)
第二个情节提要板中的初始视图也嵌入在导航控制器中。
同样值得注意的是,我尝试在没有第一个情节提要和我的应用程序直接进入第二个情节提要的情况下,发现segue很好。
关于什么可能导致问题的任何想法?
最佳答案
选择segue,转到其“属性”检查器,然后将“种类”从“推送”更改为“模态”。让演示文稿和过渡保持默认状态。
这对您来说很好。
但是,如果您想使用“推送”类型的序列,则应将第一个用Objective-C编写的View控制器嵌入到Navigation Controller中。