objective-c - NSWindow 子窗口在父窗口单击时关闭

标签 objective-c cocoa appkit

我需要实现一个自定义弹出窗口(不能使用NSPopover)。一切正常,但我还需要实现当用户单击父窗口中的某个位置时弹出窗口会自行关闭。

实现这一点的最佳方法是什么?如何在不子类化父窗口的情况下实现这一点?

最佳答案

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

关于objective-c - NSWindow 子窗口在父窗口单击时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897425/

相关文章:

ios - block 无法导入嵌套 block

objective-c - 当应用程序在 Cocoa 中启动时将焦点集中到控件上

objective-c - NSTextView查找栏的下一个关键 View

objective-c - NSString 属性列表问题

cocoa - "colorWithCalibratedRed:green:blue:alpha:"不起作用

ios - UIWebView YouTube 嵌入视频未加载

ios - 暂停 CFTimeInterval 计时器?

ios - 当单元格高度减小到零时,表格单元格中的日期选择器会压缩

multithreading - Cocoa:延迟一个方法调用,直到处理后续调用

iphone - 如何更改转换 Controller 上的 UIButton 图像