5

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

我的需要:我有一个 xib 视图,上面有一个固定的顶部和一个由带有三个选项卡按钮的选项卡栏组成的底部:通过单击每个按钮,我需要加载一个子视图,所以我的想法是将其他子视图放入在其他视图上使用相同的 xib 并按需加载它们。如何做到这一点?谢谢

4

1 回答 1

7

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

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

@interface FooController : UIViewController 

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

@end

...然后您可以将您的附加视图连接到其相应的出口(将出现在文件所有者下的 IB 中)。UILabel这与连接一个or真的没有什么不同UIButton

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

于 2013-07-03T22:50:35.083 回答