基本的にグラフィカルな編集プログラムであるドキュメントベースの Cocoa アプリを作成しています。ユーザーが非モーダル ウィンドウ (インスペクター ウィンドウなど) を表示/非表示にできるようにしたい。これらのウィンドウはメニュー項目から表示/非表示になるため、次のようなアクションを実装するのに「最適な」場所は- (IBAction)toggleInspector:(id)sender
どこですか?
Sketch のサンプル コードでは、これらがアプリ デリゲートに実装されており、ウィンドウ コントローラーのインスタンスもそこに保持されていることがわかりましたが、それは最も「優雅な」場所というよりも、配置するのに便利な場所のように感じます。さらに、このインスペクターはドキュメントが開いているときにのみ関連するためNSWindowController
、アプリよりもドキュメントのメインに関連付ける必要があるように感じます。