2

我已经看过一些关于制作 iPhone 应用程序的教程,我正在尝试将插座添加到 Interface Builder 菜单中的“对象”选择中。但是我在教程中注意到,当在对象上打开检查器并选择最右侧的选项卡时,除了可以添加出口的类标识选择和接口生成器标识之外,还有两个额外的对话框。我找不到那些。当我创建我的项目时,我选择了一个基于窗口的 iPhone 项目。有谁知道为什么我无法访问该插座工具?

4

2 回答 2

1

看起来您使用的是旧版本的 xCode。我建议您升级到最新版本 4.6。

在旧版本上,您需要选择模板“基于视图的应用程序”而不是“基于窗口的应用程序”。

希望这可以帮助。

于 2013-03-10T03:15:37.920 回答
1

我不知道本教程试图展示什么,但正确的方法是在代码中定义一个子类,将插座添加到该子类,将一个 NSObject 拖到您的 NIB 中,并将其在身份检查器中的类设置为您的子类. 因为,否则,在加载 NIB 时连接插座如何真正起作用?NIB 加载机制实际上会实例化一个 NSObject,它没有这样的出口,然后尝试连接它,这将失败。

如果你真的想说服 Interface Builder NSObject 有一个它确实没有的出口,我认为你需要使用 Library 面板。选择顶部的 Classes 选项卡,然后选择 NSObject。您也可以通过单击身份检查器中类名旁边的向右箭头来到达那里。

然后,在面板的下半部分,您可以从弹出窗口中选择 Outlets,然后单击“+”添加一个。请注意,这告诉 Interface Builder 该 NIB 中的所有 NSObjects 都有该插座。这是每个类的事情,而不是每个对象的事情。

于 2013-03-10T03:15:46.903 回答