UIViewController _loadViewFromNibNamed:bundle加载了“XXXViewController”笔尖,但未设置视图插座。 - *使用故事板*

时间:2012-11-15 08:53:10

标签: xcode uinavigationcontroller storyboard nib

我正在使用Storyboard浏览我的View控制器。我有一个名为RootVC的Root View Controller,我已经使用'push'segue连接到下一个视图控制器(称为SecondVC)。我在RootVC中有一个按钮,当按下时调用pushViewController。 当我运行它时,我最终看到以下错误:

  

* 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“SecondVC”笔尖,但未设置视图出口。'

我环顾四周,看到很多人都认为UIView没有正确连接到xib中。我正在使用Storyboard,所以它有点不同,但我仍然可以看到我的SecondVC的视图插座连接到属于它的UIView。通过它的外观,Storyboard默认进行此关联。

任何人都有任何可能出错的想法?如果需要我的故事板的屏幕截图,我可以提供。

提前致谢。

4 个答案:

答案 0 :(得分:4)

我有同样的问题,请确保你没有

@synthesize view; 
在你的viewcontroller .m文件中

答案 1 :(得分:2)

在您的故事板中,右键单击文件的所有者,然后选择您的视图作为其视图插座。

答案 2 :(得分:1)

名称'查看'视图是保留名称。当您想要合成一个名为' View'这个错误会发生。

解决方案是将视图重命名为您自己的名称。

答案 3 :(得分:0)

我不知道只是提出想法

你可能已经看过这个了 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the GameView nib but the view outlet was not set

它与连接有关。接口构建器中的View控制器元素的类名应与类名(区分大小写)匹配,并使用从UIViewController派生的相应类。您不需要创建命名视图的IBOutlet。干净可能会有所帮助。它也可能是你的代码中的拼写错误。