我在 Xcode 中创建了一个简单的选项卡栏应用程序。
默认选项卡栏有 2 个选项卡栏项目。我添加了第三个选项卡栏项目,并将其视图控制器属性设置为我创建并随后保存的名为 ThirdView.xib 的视图。
当我尝试运行时,前两个默认选项卡工作正常。我添加的第三个抛出此错误:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ThirdView" nib but
the view outlet was not set.'
我很抱歉,因为我是一个巨大的 iPhone-SDK n00b,但没有任何方式的单击和拖动以及控制单击拖动允许我在我创建的第三个视图上设置视图出口。
10 分钟前我遇到了类似的问题,它是未保存的 xib 文件:)。由于某些原因,XCode 在点击运行时不会要求保存 xib 文件。
但如果情况并非如此,我会仔细检查视图是否确实在 xib 文件中连接。
为此,将 ThirdView.xib 作为纯文本文件打开(右键单击 > 打开为 > 纯文本文件)
并搜索文本:“>查看
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">view</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="191373211"/>
</object>
<int key="connectionID">15</int>
</object>
如果找不到它,这可能意味着问题是由 Interface Builder 中的错误引起的。然后你可以尝试手动添加连接。如果是这样的话请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)