有一些类似的帖子,但我已经搜索了很多答案,但不幸的是我没有找到它。
我想要什么: 我正在使用 xib 文件创建 View 。假设它的类是 BaseView。在此基本 View 中,我有一个自定义 subview ,例如它的类是 InsideView。
当我的baseView从nib中唤醒时,insideView是否有可能会自动从它的xib文件中创建自己?
我想要这种行为,因为我会在多个其他 View 中重用这个“insideView”,并且只更改 baseView 组件。
感谢您的帮助和指导!
编辑:
更清楚地说,我想创建一个像这样的 View :
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 创建自定义类非常容易
关于iphone - Xib 文件位于另一个 xib 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651623/