実際のウィンドウ要素はコードで処理されず、コードはウィンドウを初期化して表示するだけです。(ざっと調べただけなので、うまくいくと思います)
たとえば、ウィンドウにテキストを表示する場合、最も簡単な方法はNSTextField
.
非常に簡単な手順:
- ラベル アイテムを Interface Builder ライブラリからウィンドウにドラッグ アンド ドロップします。
- ボタン項目を Interface Builder ライブラリからウィンドウにドラッグ アンド ドロップします。
- XCode のウィンドウ コントローラーで、ラベル用の IBOutlet を作成します (例: messageLabel)。
- XCode のウィンドウ コントローラーで、ラベルの IBAction を作成します (changeLabel など)。
- Interface Builder で、「オブジェクト」をドキュメントにドラッグ アンド ドロップします。(ショートカット = CMD + 0)
- [アイデンティティ] タブで、クラスを AXWindowController に変更します。(ショートカット = CMD + 6)
- Ctrl キーを押しながらオブジェクトからラベルにドラッグし、アウトレット messageLabel を選択します。
- Ctrl キーを押しながらボタンからオブジェクトにドラッグし、changeLabel を選択します。
ボタンを押したときにテキストを表示するには、コードを changeLabel IBAction に追加します。例えば[messageLabel setTitleWithMnemonic:@"blah"];
最後に、テキストを自動的に表示する場合は、Interface Builder でラベルの内容を変更するか、コントローラーの windowDidLoad メソッドにコードを配置するだけです。
私にとっては、それが最も簡単な方法です。ただし、難しいことを掘り下げる前に、Cocoa と Objective-C に関する書籍やチュートリアルを読むことをお勧めします。