2012-07-16 12 views
5

C'è un modo semplice per sapere quando una NSWindow è stata chiusa utilizzando il pulsante di chiusura (della barra del titolo della finestra).Come posso sapere che NSWindow è stato chiuso utilizzando il pulsante di chiusura?

Utilizzo di NSWindowDelegate e il metodo windowWillClose:(NSNotification *)notification Ricevo notifica di ogni chiusura. Ma come posso sapere che la richiesta di chiusura è stata inviata dal pulsante di chiusura

+0

Il tuo pulsante di chiusura è personalizzato? fai qualche altra azione su di esso? – gmogames

+0

no, è il pulsante di chiusura rosso nell'angolo in alto a sinistra di una finestra standard NSWindow. –

+0

forse si può sottoclasse NSWindow per provare e sovrascrivere il metodo performClose. – gmogames

risposta

14

Utilizzare [yourWindow standardWindowButton:NSWindowCloseButton] per trovare il pulsante di chiusura, quindi modificare il target e l'azione in un metodo personalizzato.

+0

Grazie mille! –

Problemi correlati