Cocoa 如何从子菜单获取NSMenuItem?

Cocoa 如何从子菜单获取NSMenuItem?,cocoa,nsmenuitem,nsmenu,Cocoa,Nsmenuitem,Nsmenu,我有一个对最外层菜单的引用,但我正在尝试获取对嵌套在子菜单中的NSMenuItem的引用: NSMenuItem* file_menu = [menu itemWithTitle:@"File]; 文件菜单显然是一个子菜单(NSMenu),但我不知道如何从它的itemarray中获取项目。我曾尝试将其强制转换为NSMenu,并将itemWithTitle作为选择器执行,但没有成功 如何从中获取第一个NSMenuItem?像这样 NSMenuItem* file_menu = [menu ite

我有一个对最外层菜单的引用,但我正在尝试获取对嵌套在子菜单中的NSMenuItem的引用:

NSMenuItem* file_menu = [menu itemWithTitle:@"File];
文件菜单显然是一个子菜单(NSMenu),但我不知道如何从它的itemarray中获取项目。我曾尝试将其强制转换为NSMenu,并将itemWithTitle作为选择器执行,但没有成功

如何从中获取第一个NSMenuItem?

像这样

NSMenuItem* file_menu = [menu itemWithTitle:@"File"];
if (file_menu.hasSubmenu) {
    NSArray *menu_items = file_menu.submenu.itemArray;
    NSMenuItem *first_item = [menu_items objectAtIndex:0];
}
如果菜单项具有子菜单,则子菜单属性将允许您访问它,然后您可以使用itemArray属性访问其菜单项