私はNSButtonを持っており、クリックすると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];
}
ユーザーがビューの外側をクリックした場合と同じように、ポップオーバーを開くのではなく、ポップオーバーを閉じるにはどうすればよいですか?前もって感謝します。