3

我以前为 Mac 开发过,但这是我第一次尝试使用 NSPopover 控件,这似乎是一个好主意,但到目前为止给我带来了无穷无尽的问题。该应用程序是一个菜单栏应用程序。我在 NSPopover 的视图控制器中有两个 NSButton 对象,NSPopover 是在 NSButton 的另一个子类中以编程方式创建的,与显示它的按钮相同。这个 NSButton 显示的相对于它与 NSMenuItem 中的一些其他按钮一起包含

包含两个按钮的弹出窗口显示良好(见下面的屏幕截图),但是,尽管用焦点环突出显示“是”按钮,但两个按钮都没有响应点击事件,它们甚至不像我那样以图形方式点击期待他们。

在此处输入图像描述

这是创建 NSPopover 并将其放置在屏幕上的代码:

someViewController *confirmationDialogue = [[someViewController alloc] initWithNibName:@"someViewController" bundle:nil];

popOver = [[NSPopover alloc] init];
[popOver setBehavior:NSPopoverAppearanceMinimal];
[popOver setBehavior:NSPopoverBehaviorTransient];
[popOver setContentViewController:confirmationDialogue];
[popOver showRelativeToRect:NSMakeRect(0, 0, self.frame.size.width, self.frame.size.height))
                     ofView:self
              preferredEdge:NSMaxYEdge];

有没有人对此有任何解决方案/解决方法?

提前致谢 :)

Ps 这是我关于 SO 的第一个问题,所以我希望我已经提供了足够的信息,但我会根据需要提供更多详细信息。

4

0 回答 0