我在 NIB 文件中布置了一个视图,然后将我的 UIView 子类添加为文件所有者。
子类如下所示:
@property (nonatomic, weak) IBOutlet UILabel *categoryLabel;
@property (nonatomic, weak) IBOutletCollection(UIImageView) NSArray *images;
因此属性很弱:https ://stackoverflow.com/a/7729141/1016515
然后我将标签和笔尖中的 UIImageViews 从视图连接到文件所有者。
然后,在子类的 awakeFromNib 部分,我这样做了:
[[NSBundle mainBundle] loadNibNamed:@"CategoryButton" owner:self options:nil];
NSLog(@"label: %@",self.categoryLabel);
NSLog(@"images: %@",self.images);
我希望看到 categoryLabel 和图像的地址。相反,我发现类别标签很好,图像是nil
.
这很令人费解,因为 和 的声明images
是categoryLabel
相同的。为什么一个工作,另一个失败?