Chiudere la vecchia finestra quando si apre una nuova in Cocoa
-
06-07-2019 - |
Domanda
Ok, ho due finestre, A
e B
. Quando faccio clic su un pulsante su Window A
, voglio che si chiuda e porti l'utente a Window B
. makeKeyAndOrderFront
fa un ottimo lavoro nell'attivazione di Window B
, ma come riesci a chiudere Window A
?
Soluzione
Invia finestra A a close
o performClose:
(dipende da se vuoi emulare l'utente chiudendo la finestra, che è quest'ultima, o semplicemente chiuderla immediatamente e incondizionatamente).
Nota che la chiusura della finestra potrebbe rilasciarla; vedi la proprietà releaseWhenClosed
, che ha una casella di controllo in IB e potrebbe essere già attivata. Potresti voler ordina invece la finestra (rispetto all'ordinazione, ad esempio ordinando la parte anteriore).