有一些类似的帖子,但是我已经搜索了很多答案,但是很遗憾,我没有找到答案。
我想要的是:
我正在使用xib文件创建视图。假设它的类是BaseView。在这个baseView中,我有一个自定义的子视图,例如它的类是InsideView。
当我的baseView从笔尖唤醒时,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";
最佳答案
查看此博客文章:Embedding custom-view Nibs in another Nib: Towards the holy grail
这真的很容易实现。
编辑:
我不建议这样做了。使用新的XCode和IBDesignable,使用NIB创建自定义类非常容易