4

アイテムのリストを含むメイン ウィンドウを保持するアプリケーションがあり、そのウィンドウから不特定の数のウィンドウを開くことができます。これらの各ウィンドウは、モデル オブジェクトの複数のインスタンスを保持でき、それらのインスタンスがドロワーに一覧表示されます。

(メイン ウィンドウ) アイテムのリストを NSDocument に拡張し、他の各ウィンドウに NSWindowController を拡張することで、プロジェクトを開始しました。しかし、機能的には、ユーザーがアプリケーションを起動したときにポップアップする必要があるウィンドウであるにもかかわらず、メイン ウィンドウはブルー ムーンごとに 1 回使用されます。私の「ドキュメント」。

そのため、New、Open、Save などのメソッドの実装に問題が生じています。スーパー クラスで実装する必要があるとマニュアルに書かれているコードを大量に書いていることに気づきました。

私は岐路に立っているので、アプリケーションをどのように実装すればよいのだろうか。メイン ウィンドウを NSWindowController を拡張するクラスにリファクタリングし、メイン メニューを保持する xib から起動する必要がありますか?


精神的なイメージを支援するために、私のアプリケーションは MSN のように動作します。いくつかのアイテムを含むメイン リスト (MSN の連絡先リスト) があり、アイテムをダブルクリックすると、ウィンドウが開きます (チャットを開くユーザー)。私のアプリは、「チャット」ウィンドウごとにモデル オブジェクトの複数のインスタンスを保持することでさらに一歩進み、各インスタンスはドロワー内のテーブルからアクセスできるようになります。

4

1 に答える 1