2

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

我想要什么:我正在使用 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";
4

1 回答 1

2

看看这篇博文:在另一个 Nib 中嵌入自定义视图 Nib:走向圣杯

这真的很容易实现。

编辑:

我不再推荐这个了。使用新的 XCode 和 IBDesignable,使用 NIB 创建自定义类真的很容易

于 2013-07-15T10:13:29.753 回答