【发布时间】:2014-05-28 16:55:22
【问题描述】:
我正在从带有initWithNibName:bundle: 的捆绑包中加载UIViewController。如果我在其viewDidLoad 中设置断点,我可以看到它的view 已设置。在 Interface Builder 中查看 About.xib 时,我也可以看到这一点。
但是,一旦第一次实际使用视图(根据我的应用程序逻辑调用[self.navigationController pushViewController:viewController animated:YES]),我会收到此错误:
* 由于未捕获的异常 'NSInternalInconsistencyException' 导致应用程序终止,原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“关于”笔尖,但未设置视图出口。'
这也是触发viewDidLoad的调用。所以显然在通话过程中,view 首先是非零(应该是),后来显然又变成了零。
如果我在调用之前立即在调试器中键入po [viewController view],我会收到此错误(这可能只是相同症状的另一种表现形式):
错误:执行被中断,原因:内部ObjC异常 breakpoint(-3)..进程已经回到之前的状态 表达式求值。
如何加载和使用视图控制器以及现有的导航栏而不遇到这些错误?
更新如果我从我的故事板(不一定是我的主故事板)而不是从 XIB 文件加载视图控制器,问题显然会消失。
【问题讨论】:
标签: ios uiviewcontroller bundle iboutlet