在界面构建器中工作时,您可以使用不同类型的对象来布局界面,但我不清楚这些是对象的实例还是某种工厂方法或类似的东西。基本上,如果使用“接口”构建器来布局对象,尤其是使用uiview的子类,那么如何引用代码中的特定实例/对象?
答案 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中的内容的所有内容都知道拥有对象或者拥有对象已知。
另一方面,不应该有那么多外部对象需要知道你的笔尖中的特定元素,或者你可能有太多的耦合。