私はNSTabViewItemsの異なるスタイルを持つNSTabViewを持っています。タブコントローラを私のアウタービューコントローラとは別のクラスに分けることができる方法はありますか?ちょうど私のコードをきれいに保つことができるように。私はまた別のペン先にタブの内容を保持するために探しています。NSTabViewItemに別のコントローラを使用しているCocoa?
注:これはNITabViewItem用で、UITabs用ではありません(iPhone用ではありません)。
私はNSTabViewItemsの異なるスタイルを持つNSTabViewを持っています。タブコントローラを私のアウタービューコントローラとは別のクラスに分けることができる方法はありますか?ちょうど私のコードをきれいに保つことができるように。私はまた別のペン先にタブの内容を保持するために探しています。NSTabViewItemに別のコントローラを使用しているCocoa?
注:これはNITabViewItem用で、UITabs用ではありません(iPhone用ではありません)。
確かに、コードでは少し設定が必要です。それぞれのビューに1つずつ、個別のNIBを作成します。それぞれのNIBをロードして所有し、その中のビューを制御するために、NSViewController
のカスタムサブクラスを作成します。各ビューNIBのFile's Ownerのクラスを対応するクラスに設定します。アウトレットは必要に応じて接続してください。
NIBにタブビューを設定すると、タブビューは基本的に空になります。タブには追加しますが、ビューには何も追加しません。
タブビューのNIBのコントローラでは、-awakeFromNib
で、タブビューに移動する必要がある各ビューのビューコントローラをインスタンス化します。これらの新しいビューコントローラのビューを、タブビューのNSTabViewItem
のビューとして設定します。