Я пытаюсь создать простое меню в строке состояния системы, используя только код.Я не получаю никаких ошибок компиляции или выполнения, но не вижу никакого эффекта.
- (void)awakeFromNib { NSMenu *stackMenu = [[NSMenu alloc] initWithTitle:@"Status Menu"]; NSMenuItem *soMenuItem = [[NSMenuItem alloc] initWithTitle:@"Status Menu Item" action:nil keyEquivalent:@"S"]; [soMenuItem setEnabled:YES]; [stackMenu addItem:soMenuItem]; statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain]; [statusItem setMenu:stackMenu]; }
Я не верю, что NSStatusItem неявно примет title из NSMenu, связанного с ним (что, как я полагаю, вы хотите, чтобы произошло). Попробуйте явно установить NSStatusItem. title (и / или его image).
NSStatusItem
title
NSMenu
image
e.x.
[statusItem setTitle:[stackMenu title]];