- 528 名前:名称未設定 mailto:sage [2009/03/04(水) 19:59:50 ID:fA5wQhE60]
- 各セグメントのenable/disableをコントロールするメソッドが、setEnabled:forSegment:やisEnabledForSegment:などといったKVCに対応しないメソッドでバインド対象にできない場合は、カテゴリーを使ってKVC対応メソッドを作ってしまうという手があります。
@implementation NSSegmentedControl (segmentEnable) - (BOOL)enableSegment1 { return [self isEnabledForSegment:1]; } - (void)setEnableSegment1:(BOOL)flag { [self setEnabled:flag forSegment:1]; } @end このプロパティーは、IBでバインド設定できないので、WindowControllerのawakeFromNibとかで、バインドするためのコードを書かないといけません。 [segmentControl bind:@"enableSegment1" toObject:model withKeyPath:@"keypath" options:nil];
|

|