2011-03-08 65 views
6

创建新的视图控制器时,我收到以下消息。一切都在Xcode中编译好 - 没有错误,但应用程序立即退出从RootViewController加载新视图。查看插座不适用于文件的所有者

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

要解决这个问题,我尝试了文件的所有者连接到视图,但鉴于出口甚至没有提供给文件的所有者。

+0

你可以将你的问题隔离为一个问题,并将答案相关文本移到答案上? – 2011-03-08 12:47:47

+0

完成并注释。 ;) – 2011-03-08 21:01:45

回答

17

从问题部分移开,按@Tim Post的建议。

发现:

我终于明白了,当我加入这个视图XIB,该文件的所有者已被设置为NSObject的,而不是HomeViewController(我的新创建的视图控制器)。一旦在indentity inspector中设置了类标识,那么视图插座就可以连接到视图。

该应用程序现在加载并完全加载新视图。只是分享给SO社区的好处。

结论:

当创建一个新查看XIB,确保设置类同一性在的indentity检查器(Cmd的+ 4)所需的视图控制器。它可能被默认设置为NSObject。

视图出口应该可用。

+0

OMG谢谢!我以前有过这个相同的问题,从来不知道如何解决它。 (顺便说一下,我正在复制一个项目作为另一个项目的基地,并且发生了类似的问题)。再次感谢! – wayneh 2012-03-19 20:23:36

+0

非常欢迎。 (如果这么倾向,随时都可以同时提出问题和答案。); – 2012-03-19 21:29:49

+0

完成并完成!... – wayneh 2012-03-20 01:31:39

相关问题