创建新的视图控制器时我收到以下消息。一切都在 Xcode 中编译正常,没有错误,但应用程序在从 RootViewController 加载新视图后立即退出。
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "HomeView" nib but the view outlet was not set.'
为了解决此问题,我尝试将文件所有者连接到视图,但文件所有者甚至无法使用视图出口。
根据@Tim Post 的建议,从问题部分移出。
发现:
我终于意识到,当我添加此 View XIB 时,文件的所有者已设置为 NSObject 而不是 HomeViewController (我新创建的视图控制器)。一旦我在身份检查器中设置了类身份,视图出口就可以连接到视图了。
应用程序现在加载,并且新视图加载完美。只是为了 SO 社区的利益而分享。
结论:
创建新的视图 XIB 时,请确保在身份检查器 (Cmd+4) 中将类身份设置为所需的视图控制器。默认情况下它可以设置为 NSObject。
然后视图出口应该可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)