Ios单xib具有多个视图

时间:2013-07-03 21:56:06

标签: ios xib

我注意到我可以放入单个xib倍数UIView;主视图与文件的所有者相关联,但如何引用xib中的其他视图?

我的需求:我的xib视图分为固定的顶部和底部,由一个带有三个标签按钮的标签栏:通过点击每个按钮,我需要加载一个子视图,所以我的想法是放其他视图中相同xib中的其他子视图,并根据需要加载它们。怎么做到这一点? 感谢

1 个答案:

答案 0 :(得分:7)

您可以在头文件中创建IBOutlets并将其与其他视图相关联,就像任何其他Interface Builder组件一样(或者甚至只需按住Ctrl键并将视图拖动到您的代码中,如果您是在XCode的自动助理模式下工作。)

例如,假设您有一个名为FooViewController的视图控制器和一个匹配的FooViewController.xib接口文件:

@interface FooController : UIViewController 

@property (nonatomic, retain) IBOutlet UIView *additionalView;

@end

...然后您可以将附加视图连接到相应的插座(将显示在文件所有者下的IB中)。联系UILabelUIButton

并没有什么不同

有一点需要注意 - 你说“我的想法是将其他子视图放在其他视图的同一个xib中并按需加载它们”。 XIB文件中的所有视图实际上都会同时创建,因此它并不是真正按需加载。我怀疑,除非你做了一些疯狂的事情,否则这对你来说将是一个问题。

相关问题