gpt4 book ai didi

ios - 使用自定义类设置/实例化 IB subview

转载 作者:行者123 更新时间:2023-11-28 23:07:53 25 4
gpt4 key购买 nike

我的 viewController 有一个 .xib 文件。它包含一个 TableView 和一个 UIView。 UIView 由自定义类 - CommentsBarView 支持(尝试在我的 tableView 下方放置一个带有评论字段的小栏)。

所以在我的文档大纲列表中我有:

  1. 查看
    • 表格 View
    • 评论栏 View
      • UITextView
      • 界面标签

“评论栏 View ”的自定义类是 CommentsBarView。

我有导出从 CommentsBarView 连接到文本字段和标签。(从 ViewController 到 tableView)。

当我加载 with Controller 时:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

我可以访问 tableView 属性并更改 tableVIew 的外观,但是,从我的 commentsBarView initWithCoder 我无法在我的 textView 和标签上设置文本值:

- (id) initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {

[self.commentTextView setText:@"Helo, World!"];
[self.characterCountLabel setText:@"200"];
}

return self;
}

似乎这些属性在 initWithCoder 时间不可用。

如果我手动从我的 Controller initWithNibName 访问 self.commentsBar.label.text = 200,则没有问题。

我是否遇到了 View 尚未准备就绪的计时问题,或者我不能将 View 嵌套在 viewControllers View 中并让其由自定义 UIView 子类支持?

IB 让我有点困惑。

感谢您提供的任何帮助。

最佳答案

从 XIB 文件加载时,IBOutlets 在未归档对象的 init 方法中未就绪。

您需要覆盖您的 CommentsBarView 中的 awakeFromNib 才能访问准备就绪且已连接的 IBOutlets。

关于ios - 使用自定义类设置/实例化 IB subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8986782/

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