2010-11-26 19 views
12

¿cómo puedo saber cuándo se cerrará o se cerrará una NSWindow? Me gustaría tener algo como la ventana de WillClose. Lamentablemente, NSWindowController no tiene tantos métodos convenientes como tiene UIViewController, por ejemplo. Entonces, ¿cuál es la mejor práctica para hacer eso?Cómo recibir una notificación cuando NSWindow se cierra

Gracias
-f

Respuesta

22

De acuerdo con los documentos NSWindow, una ventana enviará una notificación NSWindowWillCloseNotification cuando está a punto de cerrar. Su controlador puede observar esta notificación.

+12

También enviará a su delegado un mensaje 'windowWillClose:': http://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSWindowDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/ intfm/NSWindowDelegate/windowWillClose: Entonces, Cocoa tiene algo muy parecido a 'windowWillClose:'. ☺ –

+0

¿existe tal cosa como 'windowDidClose'? – Tony

+0

No existe tal cosa como windowDidClose. Tienes que escuchar NSWindowWillCloseNotification o la ventana delegada WillClose. – jdumay

Cuestiones relacionadas