2016-11-28 106 views
1

我有一個UIViewcontroller裏面有一個容器視圖。在storyboard中,容器視圖通過Embed Segue與UIViewcontroller連接。我不需要將ParentView Controller中的數據傳遞給子視圖控制器。 ChildViewControllerCustomViewController類,但由於我不需要在兩個視圖控制器之間傳遞任何數據,所以它們之間的唯一參考是嵌入在Storyboard中的segue。Swift中的容器視圖控制器應用崩潰NSInternalInconsistencyException?

每次我打開父視圖控制器,應用程序崩潰,並出現以下錯誤:

*** Terminating app due to uncaught exception 'NSInternalIncosistencyException', reason: 'NSDictionaryOfVariableBindings failed bacause either one of the values is nil, or there's something wrong with the way the macro is being invoked. Cannot assign value nil for key "childView". Keys:( childView )'

任何想法是什麼原因造成這種錯誤,以及如何解決這一問題?我正在使用Xcode 8.1和Swift 3

+0

'ChildViewController.view'是'nil' – shallowThought

+0

可以發表你的例子有問題的代碼? –

回答

0

看起來像childView Instance是零。

0

我曾嘗試在界面生成器的容器視圖中嵌入子分類的UITableViewController時遇到此問題。問題在於佈局試圖找到與控制器相關的視圖,但尚未初始化。

對我的修復是這樣的:

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