简短的答案在标题内:)
解释:我MainMenu.xib只有应用程序的主菜单NSWindow,我打开的所有菜单都必须相同。让我说,有一个特别之处NSWindowController在于,关于何时必须启用菜单项(通过cases on selectorin validateUserInterfaceItem)以及如何处理所有操作的所有答案。当NSWindow与NSWindowController当前关注的相关联时,没有问题,但是当我关注另一个时,NSWindow所有菜单都是灰色的。
我现在有这个流程:MainMenu通过将它作为 Main nib 引用来创建info.plist,然后AppDelegate做一些初始化的东西并创建MainWinControllerwith MainWindow,在某些时候MainWinController创建 1+ DetailsWinControllerwith DetailsWindow。AppDelegate通过调用每个时间函数来管理我的自定义菜单MainWinController。
那么,我怎样才能强制响应者链总是查询那个特定的NSWindowController(MainWinController)?