【问题标题】:Xib file inside another xib另一个xib里面的xib文件
【发布时间】:2013-07-15 10:04:35
【问题描述】:

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

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

【问题讨论】:

    标签: iphone ios objective-c xib nib


    【解决方案1】:

    看这篇博文:Embedding custom-view Nibs in another Nib: Towards the holy grail

    这真的很容易实现。

    编辑:

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

    【讨论】:

    • 超级,感谢您的帮助,这正是我想要的!祝你好运。
    • @Vojtech Vrbka 不幸的是,该链接导致登录。
    • 链接失效
    • 这是一个旧答案,我不建议再这样做了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多