Dru*_*rux 6 bundle uiviewcontroller iboutlet ios
我正在UIViewController从一个捆绑中加载一个initWithNibName:bundle:.如果我在其中设置断点,viewDidLoad我可以看到它view已设置.About.xib在Interface Builder中查看时,我也可以看到这一点.
然而,一旦视图实际上第一次使用([self.navigationController pushViewController:viewController animated:YES]根据我的应用程序的逻辑调用)我收到此错误:
*由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了"关于"笔尖,但未设置视图插座.
这也是触发的调用viewDidLoad.因此,显然在通话期间,view首先是非零(应该是),后来显然再次变为零.
如果我po [viewController view]在调用之前立即键入调试器,我会收到此错误(可能只是另一个相同症状的表示):
错误:执行被中断,原因:内部ObjC异常断点(-3)..进程已返回到表达式求值之前的状态.
如何在不遇到这些错误的情况下将视图控制器与现有导航栏一起加载和使用?
更新如果我从故事板(不一定是我的主要故事板)而不是从XIB文件加载视图控制器,问题显然会消失.
在 Xcode 中查看 xib 文件时,在身份检查器中,自定义子类是否设置为您查看控制器的类?如果你设置了它,然后转到连接检查器,你将看到一个名为“view”的属性,只需将其拖到界面构建器中的视图中,它应该可以工作
| 归档时间: |
|
| 查看次数: |
3034 次 |
| 最近记录: |