短い答えはタイトルの中にあります:)
説明: 私の場合、アプリケーションのメイン メニューMainMenu.xibしかありません。これは、開いているすべての s で同じでなければなりません。メニュー項目をいつ有効にする必要があるか ( s on inを介して) と、すべてのアクションをどうするかについてのすべての回答を持っている特定のものが 1 つあります。現在フォーカスされているものに関連付けられている場合は問題ありませんが、別のものにフォーカスすると、すべてのメニューがグレー表示されます。NSWindowNSWindowControllercaseselectorvalidateUserInterfaceItemNSWindowNSWindowControllerNSWindow
私は今、このフローを持っています: MainMenuMain nib into としてそれを参照して作成されinfo.plist、次にAppDelegateいくつかの init を実行して で作成MainWinControllerしMainWindow、ある時点で でMainWinController1+DetailsWinControllerを作成しDetailsWindowます。AppDelegateから毎回関数を呼び出して、カスタム メニューを管理しますMainWinController。
NSWindowControllerでは、レスポンダー チェーンが常に特定の( )を照会するように強制するにはどうすればよいMainWinControllerでしょうか?