【发布时间】:2013-07-15 10:04:35
【问题描述】:
有一些类似的帖子,但我已经搜索了很多答案,但不幸的是我没有找到它。
我想要什么: 我正在使用 xib 文件创建视图。假设它的类是BaseView。在这个 baseView 中,我有一个自定义子视图,例如它的类是 InsideView。
是否有可能当我的 baseView 从 nib 唤醒时,insideView 会自动从它的 xib 文件中创建自己?
我喜欢这种行为,因为我会在多个其他视图中重用这个“insideView”,并且只更改 baseView 组件。
感谢您的帮助和指导!
编辑:
为了更清楚,我想创建一个这样的视图:
topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"SDBaseView" owner:nil options:nil];
for(id currentObject in topLevelObjects){
if([currentObject isKindOfClass:[SDBaseView class]]) {
self.headerView = currentObject;
break;
}
}
并且在将它分配给 headerView 之后,我应该已经有一个加载了它的属性的 BaseView,以及加载了它的属性的 insideView。 所以我可以做这样的事情:
self.headerView.someBaseClassProperty = @"Test";
还有
self.headerView.isnideView.someInsideViewClassProperty = @"Inside Test";
【问题讨论】:
标签: iphone ios objective-c xib nib