您好,我在我的一个应用程序中实现了 NSPopover,但弹出窗口不会关闭。我猜一旦我单击其他内容,它应该关闭,但事实并非如此。我知道有一个关闭弹出窗口操作,但这只适用于不同的按钮。当我按下同一按钮时,如何才能看到弹出窗口已打开以及何时打开以关闭弹出窗口?
最佳答案
我解决了问题!
- 首先点击您的 .xib 文件。
- 您可以在其中看到第一响应者框和文件所有者 - 单击弹出窗口。
- 在侧边栏上转到属性中心
- 将行为从“应用程序定义”更改为“ transient ”,它应该可以工作!
一旦有人在弹出窗口外单击,弹出窗口就会消失。
关闭弹出窗口的另一种方法是使用单独的按钮。
只需添加另一个 NSButton
,然后将其链接到侧边栏上的弹出窗口并将其设置为“已接收操作 -> 执行关闭”:
关于cocoa - 如何采取行动关闭 NSPopover?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294976/