0

次のコードがあります。

AXWindowController *controller = [[AXWindowController alloc] 
initWithWindowNibName:@"ActivateWindow"];
[controller showWindow:nil];

コントローラを使用してウィンドウの ActivateWindow を変更するにはどうすればよいですか (たとえば、ウィンドウのテキストを変更するなど)? ステップバイステップの指示をいただければ幸いです。ありがとう!

4

2 に答える 2

2

実際のウィンドウ要素はコードで処理されず、コードはウィンドウを初期化して表示するだけです。(ざっと調べただけなので、うまくいくと思います)

たとえば、ウィンドウにテキストを表示する場合、最も簡単な方法はNSTextField.

非常に簡単な手順:

  1. ラベル アイテムを Interface Builder ライブラリからウィンドウにドラッグ アンド ドロップします。
  2. ボタン項目を Interface Builder ライブラリからウィンドウにドラッグ アンド ドロップします。
  3. XCode のウィンドウ コントローラーで、ラベル用の IBOutlet を作成します (例: messageLabel)。
  4. XCode のウィンドウ コントローラーで、ラベルの IBAction を作成します (changeLabel など)。
  5. Interface Builder で、「オブジェクト」をドキュメントにドラッグ アンド ドロップします。(ショートカット = CMD + 0)
  6. [アイデンティティ] タブで、クラスを AXWindowController に変更します。(ショートカット = CMD + 6)
  7. Ctrl キーを押しながらオブジェクトからラベルにドラッグし、アウトレット messageLabel を選択します。
  8. Ctrl キーを押しながらボタンからオブジェクトにドラッグし、changeLabel を選択します。

ボタンを押したときにテキストを表示するには、コードを changeLabel IBAction に追加します。例えば[messageLabel setTitleWithMnemonic:@"blah"];

最後に、テキストを自動的に表示する場合は、Interface Builder でラベルの内容を変更するか、コントローラーの windowDidLoad メソッドにコードを配置するだけです。

私にとっては、それが最も簡単な方法です。ただし、難しいことを掘り下げる前に、Cocoa と Objective-C に関する書籍やチュートリアルを読むことをお勧めします。

于 2009-12-28T09:52:29.097 に答える
0

もちろん、ウィンドウ コントローラーのコードで、プログラムによってウィンドウを変更します。AXWindowController.m を開き、やりたいことを何でも実行します。何をしようとしているのか (インターフェースを作成したいだけの場合は、Interface Builder を使用してください)、または経験レベルを正確に知らずに、より明確な答えを出すことは困難です。

于 2009-12-28T22:27:28.863 に答える