查看插座未使用UINavigationController设置

时间:2010-06-11 19:14:43

标签: iphone objective-c cocoa-touch interface-builder uinavigationcontroller

我的NIB包含UINavigationController,其UIViewControllerUIViewController正从另一个笔尖外部加载。我无法设置视图属性,因此我收到错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "LBRootViewController" nib but the view outlet was not set.'

如何正确设置我的视图属性?

2 个答案:

答案 0 :(得分:5)

你有一个LBRootViewController.xib的nib文件。在该nib内部是一个视图控制器子类,它有一个名为view的插座。那个插座没有设置。

当您的(默认名称)MainWindow.xib加载时,它会实例化LBRootViewController的实例,但后来发现控制器没有视图出口,这意味着它无法显示任何内容。

您需要检查的笔尖是LBRootViewController.xib而不是MainWindow.xib

如果由于某种原因LBRootViewController中的LBRootViewController.xib对象没有视图属性,那么您已将对象设置为错误的类,即UIViewController子类以外的其他类。

答案 1 :(得分:1)

我认为您没有在Interface Builder中为“文件所有者”分配“视图”属性。 (如果文件的所有者是UIViewController)