【发布时间】:2014-11-17 21:52:27
【问题描述】:
我有一个 NSWindow 进入全屏模式。我的NSWindowController 是NSWindowWillCloseNotification 通知的观察者。
我想在窗口关闭时做一些特别的事情(如用户按下左上角的红色 X 按钮),但当用户离开全屏模式时,我也会收到 NSWindowWillCloseNotification 通知,在在这种情况下,我不希望发生任何事情。
当我观察到NSWindowWillCloseNotification 通知时,有没有办法确定我设置为调用的选择器的内部?在调用我的选择器时,NSWindow 已经离开全屏,所以我无法检查它是否是全屏。 NSNotifications 的 UserInfo 字典也是 nil。
谢谢,
会
【问题讨论】:
-
当窗口退出全屏时,您不应该收到
NSWindowWillCloseNotification。你是怎么确定的?您是否可能与NSWindowWillExitFullScreenNotification或NSWindowDidExitFullScreenNotification通知发生冲突? -
绝对确定我收到了该通知,但不是针对我自己的窗口!检查答案,看看它是
NSToolbarFullScreenWindow!
标签: objective-c macos nswindow nsnotifications