さまざまな設定ダイアログ (Safari、Mail、Xcode4、および NSPreferences を使用するもの) と Xcode4 のオーガナイザーは、タブ ビューを連想させるものを使用しますが、タブ間の切り替えにツールバー ボタンを使用します。これらのボタンは「押された」状態です。
このようなタブ ビューを実装する最良の方法は何ですか? それらを実装するための文書化されたパブリック API はありますか?
Mac OS X 10.10 (Yosemite) 以降、これを行う最も簡単な方法は、 を使用してストーリーボードに設定ダイアログ ウィンドウをレイアウトし、NSTabViewController
に設定するtabStyle
ことNSTabViewControllerTabStyleToolbar
です。
WWDC 2014 セッション 212: OS X のストーリーボードとコントローラーでは、このシナリオについて 10 分 45 秒あたりから説明しています。
2020 年 1 月 14 日の更新: Apple は無限の知恵で、明らかにそのビデオを削除しました。
BWToolkitには、必要なことを行うコードが含まれています。
自分で実装したい場合は、コードを見て、それが何をしているかを確認できます。ヒント: NSToolbar のデリゲート プロトコルにはtoolbarSelectableItemIdentifiers:
メソッドがあり、タブを表示せずにタブ ビューを作成し、プログラムでタブを切り替えることができます。