【发布时间】:2016-02-15 19:07:49
【问题描述】:
我创建了一个 xib。 xib 的文件所有者是一个名为PackageTrackingListViewElement 的自定义类的集合。 PackageTrackingListViewElement 有一个名为 contentView 的 IBOutlet 属性,等等。界面生成器中的几个视图连接到名为PackageTrackingListViewElement 的自定义类的 IBOutlet 属性。
我尝试从 xib 初始化一个对象。
PackageTrackingListViewElement *element2 = [[[NSBundle mainBundle] loadNibNamed:@"PackageTrackingListViewElementXib" owner:nil options:nil] objectAtIndex:0];
[element2.labelDate setText:@"12/14/15"];
[element2.labelLocation setText:@"Berkeley, California"];
在此之后,我将element2 对象添加到 UIStackView。
我应该如何设置文件所有者 loadNibNamed 这样我就不会收到 xib 的所有者不符合我的属性的键值的错误正在尝试访问?
当我尝试将 stackView 设置为 xib 的所有者时,我的错误是 [<UIStackView 0x165ddc80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key contentView.'。我当然知道这是错误的,但我不能将尚未创建的对象设置为其自己的所有者。我不明白该怎么做。
【问题讨论】:
-
我应该如何设置 xib 的文件所有者以使该类的属性可以在视图控制器中从外部访问?
标签: ios objective-c xcode xib key-value