Я играю с идеей и в основном хочу NSStatusItem с NSPopoverController. Я читал обо всех проблемах, которые имели люди, но я просто хочу попробовать. Есть ли чистый способ сделать это к настоящему времени? Все версии, которые я видел, по крайней мере 1 год и suuuuper хаки.Popover NSStatusItem
Это был мой подход до сих пор, но если я нажимаю мое приложение в статусной ничего не происходит ...
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
//[self.statusItem setView:view];
[self.statusItem setTitle:@"Test"];
[self.statusItem setHighlightMode:YES];
[self.statusItem setAction:@selector(activatePopover:)];
}
-(IBAction)activatePopover:(id)sender
{
BOOL isEnabled = NO;
if (isEnabled) {
[self.popover showRelativeToRect:NSMakeRect(0, 0, 50, 50) ofView:statusItem.view preferredEdge:NSMinYEdge];
} else {
[self.popover close];
}
}
Любые идеи, как получить это работает?
Благодаря
'showRelativeToRect: ofView: preferredEdge' никогда не вызывается, потому что' isEnabled' установлен в NO. – Frank
'2014-04-29 17: 14: 08.377 Aves [610: 303] - [NSPopover showRelativeToRect: ofView: preferredEdge:]: нет представления. Вы должны предоставить представление. ' –
Я определил' popover'as '@property (сильный) IBOutlet NSPopover * popover;' –