我有一個NSButton,單擊它時會打開一個NSPopover,我唯一的問題是,當再次單擊該按鈕時,NSPopover會在另一個之上再次打開,彈出窗口會打開:停止NSPopover多次打開
- (IBAction)openSettingsPopover:(id)sender {
NSViewController *controller = [[NSViewController alloc] initWithNibName:@"Settings" bundle:nil];
NSPopover *popover = [[NSPopover alloc] init];
[popover setContentSize:NSMakeSize(288.0f, 170.0f)];
[popover setContentViewController:controller];
[popover setAnimates:YES];
[popover showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxXEdge];
}
我該如何解僱popover而不是打開另一個,如果用戶在視圖外單擊也是如此?提前致謝。
這絕不意味着一個解決方案,因爲OP的問題是他每次調用動作時都會創建_new_ popover。 – Vince