2014-03-02 46 views
0

我刚刚遇到一个奇怪的问题。我有一个启动画面,自动使用自定义的segue(fade-to-segue)转到主页ViewController。自定义segue工作正常,但一旦实现,我的主页上的其他赛段不再有效。按下我的主页上的按钮会导致应用程序崩溃。如果我禁用自定义赛格,我的其他赛段再次正常工作。原因在调试窗口崩溃指出:自定义segue打破其他阶段

原因:“找不到赛格瑞导航控制器‘要 计算器’。只有当源控制器 由UINavigationController的实例管理时,才能使用推段。

我不明白它是什么意思。任何人都可以将这个翻译成简单(实用)的英文吗?谢谢!

回答

2

该消息告诉您主页视图控制器不在导航控制器中。

为什么这种情况我不确定。

,故事情节应该是这个样子:

+--------+  +--------+  +--------+ 
|  |  |  |  |  | 
| Splash |--*->| Nav |--=->| Home | 
|  |  |  |  |  | 
+--------+  +--------+  +--------+ 

哪里*是您的自定义淡化到Segue公司,导航是导航控制器,并且=的关系是“根视图控制器” SEGUE。

+0

这很有道理!我的故事板是这样设置的,但是我自定义的Segue中的代码以某种方式干扰了我的导航控制器。 –

+0

@DocBrown什么是您的自定义赛格代码? –