繁体   English   中英

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

[英]How to load a view XIB as a subview into a view controller 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插件才能执行此操作?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM