在父母点击的NSWindow儿童窗口关闭

时间:2012-06-05 12:36:28

标签: objective-c cocoa appkit

我需要实现自定义弹出框(不能使用NSPopover)。它的工作正常,但我还需要实现,当用户点击父窗口中的某个位置时,popover会自动关闭。

实现这一目标的最佳方式是什么?如果没有子类化父窗口,怎么能实现呢?

1 个答案:

答案 0 :(得分:0)

在显示弹出窗口时创建弹出窗口密钥窗口,并在它退出该状态时使用NSWindowDidResignKeyNotification(或委托方法)关闭(当用户激活其他窗口时会发生这种情况)。父窗口关闭时关闭也是一个好主意(NSWindowWillCloseNotification)。