我玩弄一個想法,基本上我想要一個NSStatusItem與NSPopoverController。我閱讀了人們遇到的所有問題,但我只想嘗試一下。現在有沒有一種乾淨的方式來做到這一點?我見過的所有版本都至少有1年的歷史,並且非常帥氣。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'定義爲'@property(strong)IBOutlet NSPopover * popover;' –