2011-06-21 10 views
1

簡単なタスク: 2つのNIBファイルを持つアプリケーションがあります(それぞれのNIBファイルには独自のコントローラがあります)。 私はすでに2番目のNIBファイルのウィンドウを表示していましたが、今はNIB 2のボタンをクリックしてNIB 1のラベルを変更します。Cocoa(Xcode 4)、別のNIBから1つのNIBのラベルを変更する

今、 NIBが終了した後、Controller1にラベルを変更するようにController2に指示するように見えます。

私はそれを行うことができないようです。

[Controller1 [Label setStringValue: @"Hi"]]; 

のようないくつかの単純な呼び出しはありません(私もコントローラ2にController1のオブジェクトをインスタンス化し、私の新しく作成されたChangeLabelメソッドを呼び出した後、Controller1にラベルを変更する方法を作成しようとしました。このdoesntのは、エラーを生成、それはどちらも私に結果を与えません)。

ありがとうございました!

答えて

0

あなたが望むのは委任を使うことだと思います。

あなたはコントローラ2に設定されているタイプNSStringの(あなたのラベル)のパラメータを取りController1に実装されるデリゲートメソッドを宣言する必要があります。

関連する問題