查看插件不可用于文件所有者

时间:2011-03-08 01:29:26

标签: cocoa uiviewcontroller interface-builder nsobject

我在创建新的视图控制器时收到以下消息。一切都在Xcode中编译没有错误,但应用程序在从RootViewController加载新视图时立即退出。

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

要解决此问题,我尝试将文件所有者连接到视图,但视图出口甚至无法供文件所有者使用。

1 个答案:

答案 0 :(得分:18)

根据@Tim Post的建议,从问题部分移出。

<强>发现:

我终于意识到,当我添加这个View XIB时,文件的所有者已被设置为NSObject而不是HomeViewController(我新创建的视图控制器)。在indentity检查器中设置类标识后,视图插座就可以连接到视图了。

应用程序现在加载,新视图加载完美。只为了SO社区的利益而分享。

<强>结论:

创建新的View XIB时,请确保在indentity检查器(Cmd + 4)中将类标识设置为所需的视图控制器。默认情况下可以设置为NSObject。

然后应该可以使用视图插座。