如何使用iPhone SDK中的标签栏控制器设置视图插座

Dav*_*ave 5 iphone

我在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.'
Run Code Online (Sandbox Code Playgroud)

我很抱歉,因为我是一个巨大的iPhone-SDK n00b,但没有点击和拖动和控制点击拖动的方式允许我在我创建的第三个视图上设置视图插座.

Pio*_*pla 2

10 分钟前我遇到了类似的问题,它是未保存的 xib 文件:)。由于某些原因,XCode 在点击运行时不会要求保存 xib 文件。

但如果情况并非如此,我会仔细检查视图是否确实在 xib 文件中连接。

为此,请以纯文本文件形式打开 ThirdView.xib(右键单击 > 打开为 > 纯文本文件)并搜索文本:“>view<”。如果视图已连接,您应该会找到类似于以下代码的内容:

<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>
Run Code Online (Sandbox Code Playgroud)

如果找不到它,这可能意味着问题是由 Interface Builder 中的错误引起的。然后你可以尝试手动添加连接。如果是这样的话请告诉我。