我注意到我可以放入单个xib倍数UIView;主视图与文件的所有者相关联,但如何引用xib中的其他视图?
我的需求:我的xib视图分为固定的顶部和底部,由一个带有三个标签按钮的标签栏:通过点击每个按钮,我需要加载一个子视图,所以我的想法是放其他视图中相同xib中的其他子视图,并根据需要加载它们。怎么做到这一点? 感谢
答案 0 :(得分:7)
您可以在头文件中创建IBOutlets
并将其与其他视图相关联,就像任何其他Interface Builder组件一样(或者甚至只需按住Ctrl键并将视图拖动到您的代码中,如果您是在XCode的自动助理模式下工作。)
例如,假设您有一个名为FooViewController
的视图控制器和一个匹配的FooViewController.xib
接口文件:
@interface FooController : UIViewController
@property (nonatomic, retain) IBOutlet UIView *additionalView;
@end
...然后您可以将附加视图连接到相应的插座(将显示在文件所有者下的IB中)。联系UILabel
或UIButton
。
有一点需要注意 - 你说“我的想法是将其他子视图放在其他视图的同一个xib中并按需加载它们”。 XIB文件中的所有视图实际上都会同时创建,因此它并不是真正按需加载。我怀疑,除非你做了一些疯狂的事情,否则这对你来说将是一个问题。