2010-11-26 41 views
12

Comment puis-je savoir quand un NSWindow devrait se fermer? J'aimerais avoir quelque chose comme le windowWillClose. Malheureusement NSWindowController n'a pas autant de méthodes pratiques que UIViewController, par exemple. Alors, quelle est la meilleure pratique pour le faire?Comment être notifié lorsque NSWindow se ferme

Merci
-f

Répondre

22

Selon les NSWindow docs, une fenêtre affichera une notification NSWindowWillCloseNotification quand il est sur le point de fermer. Votre contrôleur peut observer cette notification.

+12

Il enverra également à son délégué un message 'windowWillClose:': http://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSWindowDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/ intfm/NSWindowDelegate/windowWillClose: Donc, Cocoa a quelque chose qui ressemble beaucoup à 'windowWillClose:'. ☺ –

+0

y a-t-il quelque chose comme 'windowDidClose'? – Tony

+0

Il n'y a rien de tel que windowDidClose. Vous devez écouter NSWindowWillCloseNotification ou le délégué windowWillClose. – jdumay