我在创建新的视图控制器时收到以下消息。一切都在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 :(得分:18)
根据@Tim Post的建议,从问题部分移出。
<强>发现:强>
我终于意识到,当我添加这个View XIB时,文件的所有者已被设置为NSObject而不是HomeViewController(我新创建的视图控制器)。在indentity检查器中设置类标识后,视图插座就可以连接到视图了。
应用程序现在加载,新视图加载完美。只为了SO社区的利益而分享。
<强>结论:强>
创建新的View XIB时,请确保在indentity检查器(Cmd + 4)中将类标识设置为所需的视图控制器。默认情况下可以设置为NSObject。
然后应该可以使用视图插座。