Push Segue的奇怪错误

时间:2013-02-22 05:01:29

标签: ios objective-c xcode storyboard

我刚刚使用两个视图创建了一个带有故事板的计算器应用程序。我开始使用我的模拟器,一切都很好。在第一个屏幕上,我可以使用“计算器”按钮切换到第二个屏幕,在第二个屏幕上,我有一个按钮可以返回主菜单。但是当我第二次从主菜单切换回计算器时,应用程序崩溃了,发生了以下错误:

  

2013-02-21 20:55:36.556 CTS计算器[22637:c07] *终止应用   由于未捕获的异常'NSGenericException',原因:'不能   找到segue'到计算器'的导航控制器。推送segues   只能在源控制器由实例管理时使用   UINavigationController。'   * 第一次抛出调用堆栈:(0x15a9012 0x12b6e7e 0x650f31 0x642b99 0x642c14 0x12ca705 0x1fe2c0 0x1fe258 0x2bf021 0x2bf57f 0x2be6e8   0x22dcef 0x22df02 0x20bd4a 0x1fd698 0x260bdf9 0x260bad0 0x151ebf5   0x151e962 0x154fbb6 0x154ef44 0x154ee1b 0x260a7e3 0x260a668 0x1faffc   0x1ecd 0x1df5)libc ++ abi.dylib:terminate调用抛出异常   (LLDB)

我不确定为什么在我第一次按下计算器按钮时没有发生这种情况。我有一个自定义的segue过渡回到菜单,但不是从菜单到计算器。我相信,我的导航控制器设置正常。任何想法可能是什么问题?

1 个答案:

答案 0 :(得分:4)

错误显示您没有导航控制器。而你正在设置segue风格。将segue样式更改为模态并尝试 是。您可以使用push,然后根视图控制器应该是导航控制器。 检查这些链接
Adding a Navigation Controller to a Storyboard
Use Storyboards to Build Navigation Controller and Table View