容器视图控制器应用程序在Swift中崩溃NSInternalInconsistencyException?

时间:2016-11-28 10:58:42

标签: ios swift exception storyboard childviewcontroller

我有一个UIViewcontroller,里面有一个容器视图。在storyboard中,容器视图通过Embed Segue与UIViewcontroller连接。我不需要将数据从ParentView Controller传递到子视图控制器。 ChildViewController有一个CustomViewController类,但由于我不需要在两个视图控制器之间传递任何数据,因此它们之间唯一的参考是Storyboard中的嵌入segue

每次打开父视图控制器时,应用程序都会崩溃,并出现以下错误:

  

***因未捕获的异常终止应用程序' NSInternalIncosistencyException',       原因:' NSDictionaryOfVariableBindings因其中一个值而失败       是零,或者调用宏的方式有问题。       无法为键" childView"分配值nil。按键:(           childView       )'

知道导致此错误的原因以及如何解决此问题?我正在使用Xcode 8.1和Swift 3

2 个答案:

答案 0 :(得分:3)

当我尝试在Interface Builder的容器视图中嵌入一个子类UITableViewController时,我遇到了这个问题。问题是布局试图找到与控制器关联的视图,但它尚未初始化。

我的解决方法是:

- (void)loadView {
   [super loadView];//<-- don't forget to call this!!!
}

答案 1 :(得分:-1)

看起来childView实例是零。