我需要实现一个自定义弹出窗口(不能使用NSPopover
)。一切正常,但我还需要实现当用户单击父窗口中的某个位置时弹出窗口会自行关闭。
实现这一点的最佳方法是什么?如何在不子类化父窗口的情况下实现这一点?
最佳答案
在显示时创建弹出键窗口,并在它放弃该状态时使用 NSWindowDidResignKeyNotification
(或委托(delegate)方法)关闭(当用户激活其他窗口时会发生这种情况)。每当父窗口关闭时关闭也是一个好主意(NSWindowWillCloseNotification
)。
关于objective-c - NSWindow 子窗口在父窗口单击时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897425/