Objective c 如何在NSMenuItem下添加/删除子menuItem

Objective c 如何在NSMenuItem下添加/删除子menuItem,objective-c,macos,nsmenu,nsmenuitem,Objective C,Macos,Nsmenu,Nsmenuitem,如何在运行时在NSMenuItem下动态添加/删除子菜单项?我找到了一个解决方案 NSMenu *mainMenu = [[NSApplication sharedApplication] mainMenu]; NSMenu *appMenu = [[mainMenu itemAtIndex:5] submenu]; NSMenuItem *item=[[NSMenuItem alloc]initWithTitle:@"Tutorial" action:@selector(actionTu

如何在运行时在
NSMenuItem
下动态添加/删除子菜单项?

我找到了一个解决方案

NSMenu  *mainMenu = [[NSApplication sharedApplication] mainMenu];
NSMenu  *appMenu = [[mainMenu itemAtIndex:5] submenu];

NSMenuItem *item=[[NSMenuItem alloc]initWithTitle:@"Tutorial" action:@selector(actionTutorial:) keyEquivalent:@"T"];

[item setTarget:self];
[item setTag:0];


[appMenu addItem:item];
[appMenu removeItemAtIndex:2]; // which is the index of above added item.

NSMenu
类有很多方法可以做到这一点。我是mac新手,我与搜索相关,我没有找到正确的方法,请帮助。我不理解你的问题。你是说在菜单中添加一个项目吗?我想用我的mac应用程序做的就是在窗口菜单下显示最近的窗口,就像其他默认应用程序一样。是的,我需要在菜单@trojanfoe中添加一个项目