14

嗨,我在我的一个应用程序中实现了 NSPopover,但弹出窗口不会关闭。我猜它应该在我单击其他内容后关闭,但事实并非如此。我知道有一个关闭弹出操作,但仅适用于不同的按钮。当我按下相同的按钮时,如何让它看起来是打开的弹出框以及何时打开关闭弹出框?

4

1 回答 1

26

我解决了这个问题!

  • 首先继续并单击您的 .xib 文件。
  • 在您看到第一响应者框和文件所有者的位置 - 单击弹出框。
  • 在侧边栏上转到属性中心
  • 将行为从应用程序定义更改为瞬态,它应该可以工作!

一旦有人在弹出框外单击,这应该会使弹出框消失。

关闭弹出框的另一种方法是使用单独的按钮。只需添加另一个NSButton,然后将其链接到侧边栏上的弹​​出框并将其设置为 Received actions -> perform close:

于 2011-09-04T20:20:54.207 回答