2011-01-10 12 views
1

私は、ユーザーが2つのオブジェクトを同時に編集できるユーザーインターフェイスを作りたいと思っています。メインウィンドウには、垂直分割ビューとビューの両側にフォームがあります。 問題は2つのフォームが同じで、インターフェースビルダーのビューコンポーネントを複製したくないということです。フォームを一度作成し、分割ビューの各サイドに別のオブジェクトソースを使用するリファレンスを追加します。 NSFormを使用できますが、フォームはoutputTextsとinputTextの単純なグリッドではありません。彼らはマスターテーブルと、詳細のコンボのような様々な種類の入力タイプを持っています。 インターフェイスビルダを使用して再利用可能なフォームを作成するにはどうすればよいですか?または、プログラムでそれをどのように行うことができますか? NSViewのサブクラスを作成し、個々のコンポーネントをコードに追加する必要がありますか?Cocoaバインディングを使用して再利用可能なフォームを作成するには?

おかげで、 ジュリアーノ

答えて

0

あなたはIBで一つの形態を構築する場合、あなたはバインディングとの接続などの正確なコピーを作成するために分割ビューの反対側にオプションドラッグ、それをすることができます。

1

ウィンドウを含むペンを管理するNSWindowControllerサブクラスを作成するのと同じように、NSViewControllerサブクラスを作成して、ビューを含むペンを管理し、それを2回インスタンス化し、(プログラムで)分割ビューのサブビュー(部分)例については、this questionのコードを参照してください。