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

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

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

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


当前回答

对我来说,问题是由调用initWithNibName:bundle:引起的。我使用nib文件中的表视图单元格来定义表视图中的条目表单。因为我没有一个观点,所以用一个观点是没有意义的。相反,如果我改为调用initWithStyle:方法,并从那里加载nib文件,那么事情就如预期一样。

其他回答

我也有同样的问题,但需要一个稍微不同的解决方案。本例中的问题是文件所有者的类,而不是视图的类。要设置此选项,我必须单击Interface Builder窗口左下角的“向后播放”图标,然后出现隔离文件所有者、第一响应者和视图特征的选项。单击第一个(一个大的透明框),使我能够按照上面的建议设置其自定义类。

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

我也遇到了同样的问题,我发现这是因为我在Content选项下的Table View的财产中勾选了“Static cells”。当它变为“动态原型”时起作用。屏幕截图如下。

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

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