如何在NSWindow关闭时收到通知

flo*_*hei 13 cocoa appkit nswindow nswindowcontroller

当NSWindow应该或将要关闭时,我该如何注意?我想要像windowWillClose这样的东西.不幸的是,NSWindowController没有像UIViewController那样方便的方法.那么这样做的最佳做法是什么?

谢谢
-f

Ole*_*ann 23

根据NSWindow文档,窗口将NSWindowWillCloseNotification在即将关闭时发布通知.您的控制器可以观察此通知.

  • 它还将向其委托发送一个`windowWillClose:`消息:http://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSWindowDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/NSWindowDelegate/windowWillClose:所以,Cocoa确实有一些非常像`windowWillClose:`的东西.☺ (14认同)
  • 请记住,如果您使用"NSApplicationActivationPolicyProhibited"运行以隐藏停靠图标,则不会调用任何委托方法,也不会发送通知. (7认同)
  • 有没有像“windowDidClose”这样的东西? (2认同)