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