我需要实现自定义弹出框(不能使用NSPopover
)。它的工作正常,但我还需要实现,当用户点击父窗口中的某个位置时,popover会自动关闭。
实现这一目标的最佳方式是什么?如果没有子类化父窗口,怎么能实现呢?
答案 0 :(得分:0)
在显示弹出窗口时创建弹出窗口密钥窗口,并在它退出该状态时使用NSWindowDidResignKeyNotification
(或委托方法)关闭(当用户激活其他窗口时会发生这种情况)。父窗口关闭时关闭也是一个好主意(NSWindowWillCloseNotification
)。