My project is document-based, and the code to load a status menu is only executed if I put it under 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
But, in my test project (non-document-based), the code is executed fine in applicationDidFinishLaunching. Why? Wouldn't I want to ideally use this function for my status menu?