2011-12-27 1 views
5

Sto sviluppando un'applicazione di cacao con più finestre. C'è un pulsante di chiusura rosso sull'angolo sinistro della finestra. E voglio gestire l'evento click del pulsante di chiusura in modo che possa mostrare il messaggio per chiedere all'utente se vuole chiudere la finestra o no. Se l'utente accetta di chiudere la finestra, l'applicazione verrà chiusa altrimenti verrà mostrata all'utente la stessa finestra. Qualche idea su come posso gestire l'evento click del pulsante di chiusura ???come gestire il pulsante di chiusura della finestra nel cacao

risposta

11

Si prega di guardare NSWindowDelegate protocol reference, il metodo che si sta cercando per è-

- (BOOL)windowShouldClose:(id)sender 
+0

Grazie. Funziona. –

+3

Può essere utile notare che sarà necessario assegnare la classe come delegato di Windows per gestire i metodi in NSWindowDelegate. :-) – Entalpi

+0

Fantastico. In realtà ho usato il delegato API '- (void) windowWillClose: (id) sender' per il mio caso. –

0

NSWindowController ha un metodo

- (BOOL)shouldCloseDocument 
+0

Questa è una proprietà che segnala se la finestra deve chiudere un'istanza NSDocument associata. – kevin