cocoa - 如何采取行动关闭 NSPopover?

标签 cocoa popover appkit nspopover uibuilder

您好,我在我的一个应用程序中实现了 NSPopover,但弹出窗口不会关闭。我猜一旦我单击其他内容,它应该关闭,但事实并非如此。我知道有一个关闭弹出窗口操作,但这只适用于不同的按钮。当我按下同一按钮时,如何才能看到弹出窗口已打开以及何时打开以关闭弹出窗口?

最佳答案

我解决了问题!

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

一旦有人在弹出窗口外单击,弹出窗口就会消失。

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

关于cocoa - 如何采取行动关闭 NSPopover?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294976/

相关文章:

iphone - 在编译器中为 NSLog 设置一个标志不显示

javascript - 如何向 WebUI-Popover jQuery 插件添加确认按钮?

objective-c - 层支持的 NSControl 仍然调用 NSCell 绘图例程

ios - 简单的快速颜色选择器弹出窗口(iOS)

css - ionic 弹出窗口 : Popover height doesn't fit to content

objective-c - 使用应用程序期间随机出现 EXC_BAD_INSTRUCTION (SIGILL)。 AppKit 中的错误?

macos - "Fold"使用 CoreAnimation 的 NSWindow

php - 在后台从 Cocoa 向 PHP 脚本发送数据

c - 一起使用 C 文件和 Cocoa 类时出现问题

objective-c - 你可以手动实现 Cocoa 绑定(bind)吗?