だから私はココアの使い方を学び始めています。私はほとんどそれを持っていると思いますが、ビューの作成と切り替えに夢中になっています。少し前に作ったゲームを練習用に書き直しています。必要なのは1つのウィンドウ(できればサイズ変更不可)だけで、ゲーム内のさまざまな画面のビューを切り替えられるようにしたいです。
まず、メインメニュー(ゲームの開始、ハイスコア、終了)があります。次に、各画面(ゲームプレイ画面、ハイスコア画面)用のウィンドウが必要です。
私が混乱しているのは、これをどのように設計するかです。ビューを管理していると思ってNSViewControllerを調べましたが、そうではありません。実際にロードすることで、1つのビューのみを管理します。なぜNSViewControllerを使用する必要があるのかわかりません。NSViewの複数のサブクラスを含むウィンドウクラスを作成して、そのようにロードすることはできませんか?ViewControllerの目的がわかりません。
私のウィンドウクラスは本当にNSWindowControllerをサブクラス化する必要がありますか?私はAppleのViewControllerの例に従おうとしていましたが、NSWindowControllerのサブクラスであるウィンドウコントローラークラスがあります。それをサブクラス化する目的が何だったのかわかりません。NSWindowControllerはすべて追加されているよう- initWithPath:(NSString *)newPath
に見えますが、起動時にplistファイルを編集してウィンドウを開くことができる場合でも、その使用法はわかりません。Appleの例には、NSView変数とNSViewController変数もあります。現在のビューを格納するために必要な変数は1つだけではありませんか?
事前のおかげで、私はこれがどのように機能するかについて本当に混乱しています。