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

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

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

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


当前回答

对我来说,这里所说的一切https://stackoverflow.com/a/6395750/939501是真的,但还是抛出了错误,原因是我创建了一个名为ABCView的View类,然后删除了它。后来我添加了一个视图控制器作为ABCViewController,所以它在新的视图控制器中引用了旧的ABCView。我不得不删除ABCViewController并添加一个不同名称的新控件,这解决了我的问题。

谢谢

其他回答

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

我想支持斯蒂芬·J。有些时候,X代码确实会感到困惑。我刚刚有过一次体验,我经常使用UI,并多次添加和删除了outlets。插座再也接不上电线了。我从来没有弄清楚具体的原因(我已经尝试了上面的所有解决方案),我只需要删除NIB并从头开始重新创建它,事实上,在NIB工作之前,它必须使用不同的名称。(XCode 4.6.1)为此浪费了几个小时。

对我来说,这里所说的一切https://stackoverflow.com/a/6395750/939501是真的,但还是抛出了错误,原因是我创建了一个名为ABCView的View类,然后删除了它。后来我添加了一个视图控制器作为ABCViewController,所以它在新的视图控制器中引用了旧的ABCView。我不得不删除ABCViewController并添加一个不同名称的新控件,这解决了我的问题。

谢谢

我花了一个多小时试图找出为什么在从nib启动视图控制器时,视图属性没有设置在视图控制器中。记住在视图控制器的initWithNibName中调用“[super initWithNib Name…]”。

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