' NSInternalInconsistencyException',原因:'容器视图是必需的。'

时间:2014-04-11 14:18:11

标签: ios crash storyboard segue

我有一个我已经工作了很长一段时间的iPhone应用程序 - Xcode 5.1 IOS 7.

启动VC有一个触发segue到第二个VC的按钮。在VC内部是一个容器视图,它有一个嵌入到导航控制器的segue。

突然间,在没有改变任何关于故事板或segues的事情的情况下,当我试图转向第二个VC时,我遇到了崩溃。错误是:

*断言失败 - [UIStoryboardEmbedSegue perform],/ SourceCache / UIKit_Sim / UIKit-2935.137 / UIStoryboardEmbedSegue.m:18 2014-04-11 10:10:58.371 5 Star Health [42501:60b] * 由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:'需要容器视图。&# 39;

我尝试重做第二个VC上的所有内容而没有运气。我也研究过这个错误,但没有发现任何适用的错误。

2 个答案:

答案 0 :(得分:24)

好的,我发现了这个问题。

具有容器视图的控制器是自定义视图控制器。结果我继承自UINavigationController而不是UIViewController。改变这一点解决了问题。

答案 1 :(得分:8)

就我而言,问题是我在嵌入式自定义视图控制器的[super loadView];方法中省略了对-loadView的调用。