Search code examples
objective-cmacosnsmenunsmenuitem

How to add/remove a Sub menuItem under the NSMenuItem


How to add/remove a Sub MenuItem under the NSMenuItem dynamically at runtime?


Solution

  • I found a solution .

    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.