我有一个UIViewcontroller
,里面有一个容器视图。在storyboard
中,容器视图通过Embed Segue与UIViewcontroller
连接。我不需要将数据从ParentView Controller
传递到子视图控制器。 ChildViewController
有一个CustomViewController
类,但由于我不需要在两个视图控制器之间传递任何数据,因此它们之间唯一的参考是Storyboard
中的嵌入segue
每次打开父视图控制器时,应用程序都会崩溃,并出现以下错误:
***因未捕获的异常终止应用程序' NSInternalIncosistencyException', 原因:' NSDictionaryOfVariableBindings因其中一个值而失败 是零,或者调用宏的方式有问题。 无法为键" childView"分配值nil。按键:( childView )'
知道导致此错误的原因以及如何解决此问题?我正在使用Xcode 8.1和Swift 3
答案 0 :(得分:3)
当我尝试在Interface Builder的容器视图中嵌入一个子类UITableViewController时,我遇到了这个问题。问题是布局试图找到与控制器关联的视图,但它尚未初始化。
我的解决方法是:
- (void)loadView {
[super loadView];//<-- don't forget to call this!!!
}
答案 1 :(得分:-1)
看起来childView实例是零。