我有一个包含窗口的笔尖 (winA.xib)。我的应用程序委托包含一个名为 WinAController 的 NSWindowController 子类。
WinAController 有一个属性 (NSMenu *mainMenu),我想指向 MainMenu。在使用以下代码实例化 WinAController 后,我已经设置了它:
WinAController = [[WinAController alloc] initWithWindowNibName:@"WinA"];
WinAController.mainMenu = [NSApp mainMenu];
我在 MainMenu 上的“窗口”顶级菜单项下有一个菜单项,它调用 [WinAController showWindow] 方法并显示 WinA。我想根据 WinA 是否可见来切换此菜单项的开/关状态。WinAController 还有另一个属性(NSMenuItem *myMenuItem)。
如何获得对“窗口”顶级菜单项的子菜单的引用。我想获得的子菜单项的标题是“命令”。我试过这个:
if (mainMenu != nil) {
myMenuItem = [mainMenu itemAtIndex:[mainMenu indexOfItemWithTitle:@"Command"]];
}
但这似乎不起作用。
我哪里错了?
谢谢,
编辑:我现在已将 WinAController 放在 mainMenu.xib 中。我已将 WinA(在 winA.xib 中)文件的所有者设置为 WinAController 类,但我不知道如何将 WinAController 的窗口 IBOutlet 连接到 WinA,因为它们位于不同的 nib 中!