C'è un modo per verificare se un NSWindow
è visibile o no? Voglio visualizzare un controller di fogli una volta che la prima finestra della mia app è diventata visibile (l'animazione su 10.7 è terminata e l'utente può vedere la finestra!). Se mostro solo il foglio in windowDidLoad
, si ottiene un'animazione dall'aspetto stupido (foglio che si apre, finestra che spunta dal retro). So che NSWindowDelegate
fornisce due metodi che vengono richiamati quando una finestra diventa la finestra chiave o la finestra principale, tuttavia, ciò non significa che la finestra sia già completamente visibile in quel momento. Questo è ancora più evidente su Lion, dove le finestre tendono a comparire con questa stupida animazione.Come verificare se una NSWindow è visibile
risposta
Vorrei andare per qualcosa di simile a questo:
if ([myWindow isVisible]) {
// Do stuff
}
O un osservatore per questo percorso chiave per ricevere una notifica quando si verifica il cambiamento.
Immagino che per me sia tempo di dormire un po ', ho cercato la documentazione NSWindow per circa 30 minuti cercando una tale funzione ed ero sicuro al 100% che qualcosa del genere non funzionasse esiste Molte grazie! – JustSid
@JustSid - Conosco la sensazione, il problema su un problema raramente aiuta. Una pausa e uno sguardo fresco il giorno dopo spesso fanno :). – PeyloW
Per quello che vale, è anche possibile associare alla proprietà window.visible. Xcode 4 potrebbe lamentarsi, dicendo che non è una proprietà associabile, ma funzionerà.
Questo può essere utile se si tenta di abilitare/disabilitare Mostra/nascondi NSStatusItem in base al fatto che la finestra sia visibile, così come altri approcci.
cioè in Interface Builder:
- Bind a: App Delegate
- Modello Percorso chiave: self.window.visible
- 1. Come verificare se una vista frammento è visibile all'utente?
- 2. Come scoprire se una parte di una NSWindow è attualmente visibile (non solo ordinata)
- 3. Indicatore di ridimensionamento NSWindow non visibile
- 4. Verificare se un UITableViewCell specifico è visibile in un UITableView
- 5. Come verificare se una tela è vuota?
- 6. Come verificare se una stringa è bilanciata?
- 7. Come verificare se una struttura è inizializzata?
- 8. Verifica se div è visibile nella finestra?
- 9. Verificare che almeno un elemento è visibile
- 10. Cheking se div è visibile
- 11. Come verificare se ScrollView è scorrevole
- 12. È possibile controllare se una notifica è visibile o cancellata?
- 13. Verificare se una directory è leggibile
- 14. Come posso verificare se una funzione è una funzione pura?
- 15. Verificare se una classe è polimorfica
- 16. Selenium C# Webdriver Come rilevare se l'elemento è visibile
- 17. Come posso verificare se un DataGridView contiene la colonna "x" e la colonna "x" è visibile?
- 18. Come verificare se la finestra è realmente visibile in Windows Form?
- 19. Come verificare se un popover di bootstrap twitter è visibile o no?
- 20. Come verificare se uno scorrimento è attualmente visibile in WPF DataGrid?
- 21. Come utilizzare il rapportatore per verificare se un elemento è visibile?
- 22. Determina se una sottoview è visibile in un UIScrollView
- 23. Crea una nuova finestra con NSWindow
- 24. Test se la tastiera virtuale è visibile utilizzando l'espresso
- 25. Qual è il modo migliore per verificare se la vista è visibile sulla finestra?
- 26. Determinare se una finestra è visibile o non utilizzare C#
- 27. "Piega" una NSWindow utilizzando CoreAnimation
- 28. Finding se elemento è visibile (JavaScript)
- 29. jQuery - Controlla se div è visibile.
- 30. Come rendere una NSWindow ridimensionabile solo verticalmente?
ho pensato che avevo letto su alcuni di notifica quando la finestra finito animando sullo schermo, ma ora non riesco a trovarlo ... – jtbandes