我的项目是基于文档的,加载状态菜单的代码只有在我将它放在 awakeFromNib 下时才会执行。
#import "StatusMenuAppDelegate.h"
@implementation StatusMenuAppDelegate
@synthesize window = _window;
-(void)awakeFromNib {
myStatusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain];
statusImage = [NSImage imageNamed:@"statusNorm.png"];
[myStatusItem setImage:statusImage];
[myStatusItem setHighlightMode:YES];
[myStatusItem setMenu:myStatusMenu];
}
@end
但是,在我的测试项目(非基于文档)中,代码在applicationDidFinishLaunching中执行得很好。为什么?我不想理想地将此功能用于我的状态菜单吗?