我在代码和Interface Builder之间建立连接时遇到问题

时间:2009-01-14 04:44:50

标签: cocoa-touch interface-builder

我对iPhone SDK有一个特殊的问题。

我试图在我的开发机器上运行来自不同来源的几个教程。问题似乎始终在于将代码连接到Interface Builder中的视图。如果我有一个按钮或数据字段(或其他库函数)并在viewcontroller.h文件中声明了一些属性,我通过单击.xib文件启动Interface Builder并尝试通过以下方式建立连接:从连接查看器中的引用插座拖动并显示唯一可能的连接(弹出框中显示为view)。无论可用的代码是什么,都没有其他选项可用。有没有人经历过这个或者我错过了一些明显的东西?

4 个答案:

答案 0 :(得分:5)

在控制器的头文件中,确保您在控件上使用IBOutlet,并在您希望链接的方法上使用IBAction在Interface Builder中进行链接。另外,确保在Inspector窗口中将控制器类定义为XIB的“类”(a.k.a.文件所有者)

答案 1 :(得分:1)

您可以使用代码向界面添加控件,然后在代码中链接到它们,而不必使用IB吗?

答案 2 :(得分:0)

您确定Interface Builder是否是类定义的最新版本?试试File> Reload All Class Files更新它。

答案 3 :(得分:0)

还要确保您的属性类型与您要连接的对象的类型相匹配。我刚遇到同样的问题,结果发现Interface Builder拒绝将我的图像视图连接到相应的属性,因为该属性是UIImage *而不是UIImageView *。

如果你只是编译一个教程,也许你的问题有所不同,但我猜想输入错误的属性类名称会很容易。