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

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

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

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


当前回答

我也有同样的问题,但需要不同的解决方案。本例中的问题是文件所有者的类未连接到xib文件。

其他回答

在我的情况下,该视图没有在xib中查看。在xib中,视图为size=none(右侧第四个选项卡)。我将大小设置为Freeform并重新加载xCode。视图被上诉,我将正确的链接设置为“视图”。

如果您已经尝试了所有方法,但仍然出现此错误,请尝试从头开始重新创建类文件,但请记住选中“同时创建XIB文件”复选框。这将在单独创建这些文件时自动链接一些未链接的项目。创建后,您可以将所有内容剪切并粘贴到新的XIB上,它应该可以正常工作。

我发现这个问题特别是在Swift中单独创建文件。

我通常可以通过重新创建File的所有者和视图之间的连接来修复它。控制从文件所有者拖动到视图(在IB中),并从弹出菜单中选择视图。

我的问题出在错误的课堂上。我使用custom.xib作为自定义视图。正确设置如下:

视图不应有类与.xib一起使用的类在文件的所有者选项卡中设置Outlets连接到文件的所有者,而不是视图。

我也有同样的问题,但需要不同的解决方案。本例中的问题是文件所有者的类未连接到xib文件。