如何将视图XIB作为子视图加载到视图控制器XIB中

时间:2010-12-20 22:06:17

标签: iphone ios4 interface-builder xib

我有一个用IB文件制作的自定义视图,因为它非常复杂:(RotatorView.xib / .h / .m)。 我想将RotatorView作为子视图添加到视图控制器中。我可以使用以下方式以编程方式执行此操作:

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"RotatorView" 
                                               owner:self options:nil];

但我宁愿不这样做。如果我可以将RotatorView添加到Interface Builder中的View Controller的画布上,那对我的设计会更好。这样我可以使用IB来管理RotatorView的每个实例的属性,而不是在每个类中以编程方式设置属性。有没有办法可以将我的自定义视图与XIB一起添加到父视图控制器?我是否必须构建一个IB插件才能执行此操作?

1 个答案:

答案 0 :(得分:4)

您可以在IB中向画布添加UIView控件,并更改其类名以匹配您的自定义视图类名。 虽然这样可以避免以编程方式调用loadNibNamed方法,但您无法直接从IB设置自定义属性。

这样做的唯一解决方案是构建一个IB plugin,但不幸的是,你似乎无法制作Cocoa Touch IB插件,因为你无法制作Cocoa Touch框架。

相关问题