gpt4 book ai didi

ios - UIViewController 中的自定义 subview 未出现

转载 作者:行者123 更新时间:2023-11-29 03:30:36 24 4
gpt4 key购买 nike

我创建了一个 UIView 子类的 objective-c 类“customTable.h”。

然后我在 XIB 中创建了一个自定义 View 。我去了身份检查器,在自定义类下,我选择了我创建的类的名称 (customTable) 作为文件的所有者。在 xib 的自定义 TableView 中,我添加了几个 UILabels 和一个 subview 。对于 subview ,我选择了它并进入自定义类下并选择了另一个自定义类“menuTable”。

在 customTable.h 文件中,我将来自 XIB 的 menuTable 链接为 IBOutlet,因为我希望能够在 View 初始化时对 socket 进行一些配置。

在我的 customTable.m 文件中:

- (id)init
{
if(self = [super init])
{
[self initialize];
}
return self;
}

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self initialize];
}
return self;
}

- (id)initWithCoder:(NSCoder *)aDecoder
{
if(self = [super initWithCoder:aDecoder])
{
[self initialize];
}
return self;
}
- (void)initialize
{
/*some special configuration code for menuTable
is here */
}

在 Storyboard 中,我向 ViewController 的 View 添加了一个 subview ,然后告诉 Storyboard 我希望该 subview 使用自定义类“customTable”。在 viewcontroller 的 .h 文件中,我将此 View 链接为 IBOutlet。

@property (weak, nonatomic) IBOutlet customTable *cView;

当我在模拟器中运行它时, subview 不会出现在 View Controller 中。我在 customTable.m 文件中添加了一些断点,并调用了初始化方法。那为什么它没有出现呢?

最佳答案

我的建议是在 Storyboard中,将“容器 View ”拖放到主视图的顶部。这将创建一个容器,并连接到 Storyboard中的新 View Controller 。然后,您选择新的 View Controller 并将自定义 View 设置为身份检查器中的 CustomTable。顺便说一句,将您的类 CustomTable 大写,因为它是类。

关于ios - UIViewController 中的自定义 subview 未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com