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

Old*_*her 7 cocoa interface-builder uiviewcontroller 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.'
Run Code Online (Sandbox Code Playgroud)

为解决此问题,我尝试将文件所有者连接到视图,但文件所有者甚至无法使用视图插件.

Old*_*her 18

根据@Tim Post的建议,从问题部分移开.

发现:

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

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

结论:

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

然后应该有视图插座.