如何引用在界面构建器中创建/实例化的对象实例?

时间:2010-01-18 22:14:49

标签: objective-c xcode oop interface-builder

在界面构建器中工作时,您可以使用不同类型的对象来布局界面,但我不清楚这些是对象的实例还是某种工厂方法或类似的东西。基本上,如果使用“接口”构建器来布局对象,尤其是使用uiview的子类,那么如何引用代码中的特定实例/对象?

2 个答案:

答案 0 :(得分:1)

当您通过Interface Builder放置任何对象(如UIButton)时,在加载放置对象的xib文件时会实例化这些对象。
如果将对象挂钩到通过Interface Builder在头文件中定义的实例变量,则可以引用该对象 但是您需要定义要在Interface Builder中显示的实例变量,如下所示。

@interface FooObject : NSObject {
    UIButton *button;
}
@property (nonatomic, retain) IBOutlet UIButton * button;

答案 1 :(得分:0)

您可以在nib中的对象之间绘制连接以使这些对象相互引用,并且还可以从文件的所有者绘制连接(这将是在加载nib之前的一些预先存在的对象,例如UIViewController中)。通常,您需要构造代码,以便需要访问nib中的内容的所有内容都知道拥有对象或者拥有对象已知。

另一方面,不应该有那么多外部对象需要知道你的笔尖中的特定元素,或者你可能有太多的耦合。