有一些类似的帖子,但我已经搜索了很多答案,但不幸的是我没有找到它。
我想要什么:我正在使用 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";