2012-07-16 5 views
5

¿Hay alguna manera fácil de saber cuándo se cerró una NSWindow utilizando el botón de cerrar (de la barra de título de la ventana).¿Cómo puedo saber si NSWindow se cerró con el botón de cerrar?

Usando NSWindowDelegate y el método windowWillClose:(NSNotification *)notification recibo una notificación de cada cierre. Pero ¿cómo puedo saber que la solicitud de cierre se envió mediante el botón de cerrar

+0

¿Su botón de cierre está personalizado? ¿ejecutas alguna otra acción? – gmogames

+0

, no, es el botón de cierre rojo en la esquina superior izquierda de una NSWindow estándar. –

+0

tal vez pueda subclase NSWindow para intentar anular el método performClose. – gmogames

Respuesta

14

Use [yourWindow standardWindowButton:NSWindowCloseButton] para buscar el botón de cerrar, luego cambie su destino y acción a un método personalizado.

+0

¡Gran cosa gracias! –

Cuestiones relacionadas