iphone - Xib 文件位于另一个 xib 中

标签 iphone ios objective-c xib nib

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

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

相关文章:

ios - 谷歌地图 - 本地图放大时让路线沿着街道

iphone - 搜索不起作用

iphone - 使用 GMSReverseGeocodeResponse 解析地址时出现错误 com.google.HTTPStatus 代码 400

ios - 在执行下一条语句之前如何等待 NSURLConnection 委托(delegate)完成?

ios - 如何遮盖部分重叠的UIBezierPaths

ios - 如何在 ios 中制作自定义 UILabel

ios - 为什么这个工具栏中的按钮没有触发它们的目标操作?

iphone - 随着时间增量生成 ImageView

ios - 使用 SwiftUI 接收 APNS 后显示 View

ios - 如何通过有条件地加载 UIViewController 的 Storyboard添加 UITabBarItem