2

我正在使用 Storyboard 浏览我的视图控制器。我有一个名为(RootVC)的根视图控制器,我已经通过“推送”segue 连接到下一个视图控制器(称为 SecondVC)。我在 RootVC 中有一个按钮,按下时会调用pushViewController。当我运行它时,我最终看到以下错误:

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

我环顾四周,看到很多人建议 UIView 没有正确连接到 xib 中。我正在使用 Storyboard,所以它有点不同,但我仍然可以看到我的 SecondVC 的视图插座连接到属于它的 UIView。从外观上看,Storyboard 默认情况下会建立这种关联。

有人对可能出现的问题有任何想法吗?如果需要我的 Storyboard 的屏幕截图,我可以提供。

提前致谢。

4

4 回答 4

4

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

@synthesize view; 

在你的 viewcontroller .m 文件中。

于 2013-09-29T06:19:08.027 回答
3

在您的故事板中,右键单击文件的所有者并选择您的视图作为它的视图出口。

于 2014-01-30T15:17:05.807 回答
1

视图的名称“视图”是保留名称。当您想要合成一个名为“视图”的视图时,将发生此错误。

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

于 2014-11-27T15:00:09.693 回答
0

我不知道只是提供想法

你可能已经看到这个 'NSInternalInconsistencyException',原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了 GameView 笔尖,但没有设置视图出口

它与连接有关。界面构建器中的视图控制器元素的类名应与从 UIViewController 派生的适当类的类名(区分大小写)匹配。您不需要创建命名视图的 IBOutlet。进行清洁可能会有所帮助。这也可能是您的代码中的错字。

于 2012-11-16T02:34:30.403 回答