1

设置我有一个包含UINavigationController具有UIViewController笔尖。 UIViewController正从另一个笔尖外部加载。我无法设置视图属性,因此我得到的错误:查看插座不UINavigationController的

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

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

+2

你为什么要问这个问题多次? – 2010-06-12 20:51:47

+1

也许在其他问题给出的答案是不工作或不完整或不清晰... – Mahes 2011-10-29 20:17:00

回答

5

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

当您的(默认名称)MainWindow.xib加载时,它实例化一个LBRootViewController的实例,但后来发现控制器没有视图插座,这意味着它不能显示任何东西。

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

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

1

我想你没有在接口生成器中的“文件的所有者”分配“视图”特性。 (如果文件的所有者是UIViewController中)

+0

正确的,但我不能连线它在IB出于某种原因 – 2010-06-14 16:33:22

+0

我觉得你可以改变视图其需要的时候。尝试在IB中分配任何视图。 – Yakov 2010-06-14 17:53:48

+0

我可以指定一个视图,但我从外部笔尖加载,所以视图不会满足我的情况 – 2010-06-14 18:43:13