ビューを 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
が同一であるため、これは非常に不可解です。一方が機能し、もう一方が失敗するのはなぜですか?