如何采取行动关闭NSPopover?

时间:2011-09-03 18:21:52

标签: cocoa popover appkit nspopover uibuilder

您好我在我的某个应用中实施了NSPopover,但popover不会关闭。我猜它应该在我点击其他东西时关闭,但事实并非如此。我知道有一个关闭的弹出操作,但只适用于不同的按钮。当我按下相同的按钮时,如何看到弹出窗口打开以及何时打开以关闭弹出窗口?

1 个答案:

答案 0 :(得分:24)

我解决了这个问题!

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

一旦有人在弹出窗口外点击,这应该会使popover消失。

关闭弹出窗口的另一种方法是使用单独的按钮。 只需添加另一个NSButton,然后将其链接到侧边栏上的弹​​出框并将其设置为已接收操作 - >执行关闭: