TabBarの下に、tablessなNSTabViewをくっつけて、この2つをTabBarControllerで管理する構成にしてみた。xibファイルはこんな感じ。
tabが追加されるときにNSTabViewItemも同時に挿入する。tabの現在のアクティブなindexをkeyにして、キー値監視でNSTabViewのselectionと同期をとっている。
NSTabViewItemにoutlineViewをのっけたViewを載せて、今日のところはここまで。
キー値監視、KVOはあちこちで解説を読んでよくわからなかったが、実際に使ってみれば「なーんだ」というほど簡単でウルトラ便利であることがわかった。
「他のクラスのオブジェクトの、メンバ変数の変更をいつでも通知してもらえる」、という感じでありましょうか。これがNotificationを使うとなると、メンバ変数の値を変更するたびにNotificationをPostしなければいけないが、KVOなら一度addObserverしておけばOK、と。
これをInterfaceBuilderだけでやってしまおう、というのがつまりCocoaバインディングだったのね。
もちろん、
詳解 Objective-C 2.0 改訂版
posted with amazlet at 11.05.01
荻原 剛志
ソフトバンククリエイティブ
売り上げランキング: 15847
ソフトバンククリエイティブ
売り上げランキング: 15847
0 件のコメント:
コメントを投稿