在Cocoa中動態添加和刪除菜單很是簡單,NSApp經過mainMenu管理主菜單,提供了刪除和插入菜單項的功能。blog
直接上代碼:rem
- (IBAction)deleteFile:(id)sender { // [[NSApp mainMenu] removeItem:_fileMenuItem]; [[NSApp mainMenu] removeItemAtIndex:1]; } - (IBAction)showFile:(id)sender { // [[NSApp mainMenu] addItem:_fileMenuItem]; [[NSApp mainMenu] insertItem:_fileMenuItem atIndex:1]; }
其中_fileMenuItem是經過IBOutlet指向File菜單項的。io