私のアプリケーションには、NSTabView
2つのタブがあるが含まれています。さらに、アプリケーション自体にはplayState
列挙型のがあります。はシングルトンplayState
に保管されています。
typedef enum {
kMyAppPlayStatePlaying,
kMyAppPlayStatePaused
} MyAppPlayState;
ここplayState
で合成されます。
@property (readwrite) MyAppPlayState playState;
変わるNSTabView
たびに切り替えたいです。そこで、これに似たバインディングを追加するplayState
準備をしました。IBOutlet
[self.playPauseTabView bind:@"selectedItemIdentifier" toObject:[MyAppState sharedState] withKeyPath:@"playState" options:nil];
私はすでにしidentifier
なければならないことを認識しましたNSString
。これは、である私の列挙型と一致しませんint
。私は多分NSValueTransformer
これを修正するために使用することができます。
また、selectedItemIdentifier
存在しません。またはにアクセスできるNSTabView
オファーのみ。しかし、識別子に基づいてアイテム自体を切り替える方法を見つけることができません。selectedTabViewItem
identifier
label