-1

私は約 1 年間、Objective-C を使用して Mac 用のアプリケーションを作成していますが、クラスを適切に使用する方法をよく理解していないため、'AppDelegate' ファイルしか使用したことがありません。私が理解していることから、クラスを1つのクラスにまとめるのは非常に悪い習慣であるため、できるだけ早くクラスの使用を開始したいと考えています。基本的に、それぞれが独自のクラスによって制御される 2 つのウィンドウを作成するにはどうすればよいでしょうか。NSString などに似たオブジェクトを作成する方法は理解していますが、ウィンドウなどを制御するクラスを作成する方法がわかりません。

ありがとう

編集:基本的に、アプリケーションをクラスに分割する方法を知りたいです。

4

2 に答える 2

1

ドキュメントで NSWindowController を探してみてください。NSWindowController のカスタム サブクラスとその xib ファイルを作成します。xib ファイルで、File's Owner のクラスをカスタム サブクラスに設定し、そのウィンドウ アウトレットが xib のウィンドウに接続されていることを確認します。すべてがまったく異質に聞こえる場合は、本に向かいましょう。=)

次に、このウィンドウを画面に表示するコードで、カスタム サブクラスのインスタンスを作成し、次のように xib に関連付けます。

MyCustomWindowController *controller = [[MyCustomWindowController alloc] initWithWindowNibName:@"myxib"]
[controller showWindow:self];

xib ローディング システムは、すべてのカスタム アウトレットとアクションを新しいコントローラーに接続し、それを表示したり、その他の素晴らしい NSWindowController を実行したりできます。

于 2012-04-27T02:40:40.547 に答える
1

私が正しく理解している場合は、独自の IBOutlets と IBActions を備えた個々のコントローラー クラスを作成し、これらを UI 要素に接続する必要があります。既存のアプリケーションを小さなクラスに分割するには、オブジェクト指向プログラミングの知識が必要です。

または、次の本 (または類似の本) を読むと効果的です。

Aaron Hillegass による「Mac OS X 用の Cocoa プログラミング」。

于 2012-04-25T05:00:40.913 に答える