有一些类似的帖子,但是我已经搜索了很多答案,但是很遗憾,我没有找到答案。

我想要的是:
我正在使用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创建自定义类非常容易

09-27 17:27