2012-02-20 6 views
0

私はコアデータを使用してドキュメントベースのアプリケーションを作成しました。私は、Document.xibの自動的に作成されたウィンドウを、「パネル」ウィンドウと「ウィンドウ」ウィンドウの2つのウィンドウに置き換えました。Document.xibには2つのウィンドウがあり、1つのウィンドウは環境設定パネルである必要があります

「パネル」ウィンドウには、NSArrayControllerへのバインディングを含むテーブルビューが含まれています。テーブルビューは、ドキュメントクラスのエンティティと属性を使用して配列にデータを追加するために使用されます。私はこのウィンドウをPreferencesウィンドウとして動作させたいと思っています。このウィンドウは、メインの「ウィンドウ」内のボタンがクリックされたときに表示されます。

「ウィンドウ」は私のメインウィンドウで、バインディングを使って同じNSArrayControllerのデータを表示します。このウィンドウには、「パネル」ウィンドウが表示されるためのボタンがあります。

起動時に「パネル」ウィンドウを非表示にし、メインの「ウィンドウ」のみを表示することができますが、「パネル」ウィンドウを表示するボタンの動作を設定する方法はわかりません。

これを達成する方法についてのご意見はありますか?

2つの別々のXIBファイルを使ってみましたが、NSArrayControllerデータを別のウィンドウに取得できないという問題がありました。

答えて

1

ボタンのアクションセレクタをパネルのmakeKeyAndOrderFront:アクションに接続してみます。

+0

私はこの ' - (IBAction)openLocationWindow(id)sender {[locationWindow makeKeyAndOrderFront:sender]; } 'ボタンのアクション。私は 'IBOutlet NSWindow * locationWindow;'を使ってウィンドウを識別しました。 – wigging

関連する問題