在Xcode 3.2.3中的Interface Builder中向“对象”添加插座

时间:2013-03-09 21:38:43

标签: xcode interface-builder xcode3.2

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

2 个答案:

答案 0 :(得分:1)

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

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

希望这有帮助。

答案 1 :(得分:1)

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

如果你真的想说服Interface Builder,NSObject有一个它确实没有的插座,我认为你需要使用Library面板。选择顶部的Classes选项卡,然后选择NSObject。您还可以通过单击“标识”检查器中类名旁边的向右箭头来实现此目的。

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