我在项目中添加了一个新的nib文件,并尝试加载它。

然而,当我单击工具栏图标(该图标应将我带到我创建的视图)时,我会收到一个NSInternalInconstanceException,消息如下:

由于未捕获异常,正在终止应用“NSInternalInconstanceException”,原因:“-[UIViewController_loadViewFromNibNamed:bundle:]加载了“…”笔尖,但未设置视图出口

所以我打开了我的笔尖文件,看到了没有设置引用出口的视图。然而,我尝试单击并拖动“新引用出口”的圆圈到文件的所有者,但它不允许我……我需要做什么才能显示我的视图?


当前回答

我的问题是因为类文件夹中有一个没有视图集的重复笔尖。xcode似乎在为构建选择一个笔尖,然后在我下次构建项目时选择另一个。刚刚删除了另一个。看起来不错。多!

其他回答

我也有同样的问题,我的问题是我在ViewControllers笔尖上添加了另一个本地化(英语),所以我的本地化德语应用程序找不到本地化英语的笔尖!!希望这对任何人都有帮助!

您确定为ViewController的“view”属性分配了UIView(或子类)吗?

右键单击ViewController的xib左侧窗格中的“文件所有者”,并验证是否设置了“视图”出口。如果没有,请将其设置为视图!

这将明确解决该问题

打开viewController所在的故事板文件,或使用textEdit.app打开与XIB相关的文件,检查故事板或XIB名称是否与viewController相同,然后更改、保存并重新加载/重新启动Xcode。

我在意外删除xib引用并再次添加它时也遇到了同样的问题。我只是通过在文件所有者和视图之间建立连接来解决了这个问题。还要确保您的文件所有者的自定义类是您期望的viewController。

未设置视图标识-类标识。将其设置为适当的类后,问题得到解决。