0

カスタムビューがあります

@interface Slip : UIView{

  UIButton *number1;

}

@property (nonatomic, assign) IBOutlet UIButton *number1;
@end

nib ファイルの場合、"Slip" は nib ファイルのファイル所有者です。

次のように ViewController でビューを初期化します。

self.slip1 = [[[NSBundle mainBundle]loadNibNamed:@"SlipNib" owner:self options:nil] objectAtIndex:0];
[self.slip1 setFrame:CGRectMake(0.0f, 0.0f, 307.0f, 322.0f)];
[self.slips addSubview:self.slip1];

今、私はスリップのメンバーにアクセスしたい

[self.slip1.number1 setSelected:YES];

この行は例外をスローします

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ViewController 0x755e9d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key number1.'

メンバー (number1) にアクセスするにはどうすればよいですか。ViewController にはこれらのビューが 12 個あり、個別にアクセスする必要があります。どんな助けでも大歓迎です。

4

1 に答える 1

3

IBOutletInterface Builder のボタンに接続していないようです。右クリックして [ファイルの所有者] からボタンにドラッグし、button1 を選択する必要があります。

IBOutletこれは、ペン先がボンネットの下で KVC を使用しているため、ボタンに適切にリンクされていないことに関連する問題です。nib のルート ビューをサブクラスの に接続する必要がある場合もありIBOutletます。UIView

UIViewnib からサブクラスをロードする方法についての詳細情報が必要な場合は、こちらの他の投稿を参照してください。

UIView が UIScrollView に表示されない

于 2013-04-30T14:44:30.413 に答える