gpt4 book ai didi

objective-c - 即使主窗口未激活,NSPopover 也会显示

转载 作者:行者123 更新时间:2023-12-03 16:42:47 25 4
gpt4 key购买 nike

我正在以编程方式显示弹出窗口,如下所示:

popover = [NSPopover new];    
popover.contentViewController = popoverController;
popover.animates = YES;
popover.delegate = popoverController;
popover.behavior = NSPopoverBehaviorSemitransient;

[popover showRelativeToRect:[textfield bounds]
ofView:textfield
preferredEdge:NSMaxYEdge];

其中文本字段是一个 NSTextfield,弹出窗口将显示在其下。这一切都有效,但问题是,即使窗口隐藏且不活动,弹出窗口也会显示,就像它不知从何而来(弹出窗口显示时主窗口保持隐藏状态)。有帮助如何解决这个问题吗?

最佳答案

您需要检查您的窗口是主窗口还是关键窗口,然后显示弹出窗口。就像这样:

if ([yourWindowOutlet isMainWindow]) {
// show popover
}

if ([yourWindowOutlet isKeyWindow]) {
// show popover
}

关于objective-c - 即使主窗口未激活,NSPopover 也会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com