我的NIB包含UINavigationController
,其UIViewController
。 UIViewController
正从另一个笔尖外部加载。我无法设置视图属性,因此我收到错误:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "LBRootViewController" nib but the view outlet was not set.'
如何正确设置我的视图属性?
答案 0 :(得分:5)
你有一个LBRootViewController.xib
的nib文件。在该nib内部是一个视图控制器子类,它有一个名为view
的插座。那个插座没有设置。
当您的(默认名称)MainWindow.xib
加载时,它会实例化LBRootViewController
的实例,但后来发现控制器没有视图出口,这意味着它无法显示任何内容。
您需要检查的笔尖是LBRootViewController.xib
而不是MainWindow.xib
。
如果由于某种原因LBRootViewController
中的LBRootViewController.xib
对象没有视图属性,那么您已将对象设置为错误的类,即UIViewController子类以外的其他类。
答案 1 :(得分:1)
我认为您没有在Interface Builder中为“文件所有者”分配“视图”属性。 (如果文件的所有者是UIViewController)