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.
然后应该有视图插座.
| 归档时间: |
|
| 查看次数: |
3859 次 |
| 最近记录: |