我之前为Mac开发过,但这是我第一次尝试使用NSPopover控件,这似乎是个好主意,但到目前为止导致我无法解决问题。 applciation是一个菜单栏应用程序。我在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];
有没有人对此有任何解决方案/解决方法?
提前致谢:)
P.S。这是关于SO的第一个问题,所以我希望我提供了足够的信息,但我会根据需要提供更多细节。