【发布时间】:2012-01-24 12:27:17
【问题描述】:
我的 viewController 有一个 .xib 文件。它包含一个 TableView 和一个 UIView。 UIView 由一个自定义类支持 - CommentsBarView(试图在我的 tableView 下方放置一个带有 cmets 字段的小栏)。
所以在我的文档大纲列表中我有:
- 查看
- 表格视图
- cmets 栏视图
- UITextView
- UILabel
“cmets bar view”的自定义类是 CommentsBarView。
我有从 CommentsBarView 内连接到文本字段和标签的插座。 (以及从 ViewController 到 tableView)。
当我加载我的控制器时:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
我可以访问 tableView 属性并更改 tableVIew 的外观,但是,从我的 cmetsBarView initWithCoder 我无法在我的 textView 和标签上设置文本值:
- (id) initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
[self.commentTextView setText:@"Helo, World!"];
[self.characterCountLabel setText:@"200"];
}
return self;
}
似乎这些属性在 initWithCoder 时不可用。
如果我从我的控制器 initWithNibName 手动访问 self.cmetsBar.label.text = 200,则没有问题。
我是否遇到了视图尚未准备好的时间问题,或者我不能在 viewControllers 视图中嵌套视图并让它得到自定义 UIView 子类的支持?
IB 让我有点困惑。
感谢您提供的任何帮助。
【问题讨论】:
标签: ios uiview uiviewcontroller interface-builder