Vorrei sapere se esiste un modo semplice per accedere alla finestra principale o visualizzare in IOS. Qualcosa di simile a:ios accedi alla finestra principale o visualizza
[UIScreen mainScreen]
Grazie.
Vorrei sapere se esiste un modo semplice per accedere alla finestra principale o visualizzare in IOS. Qualcosa di simile a:ios accedi alla finestra principale o visualizza
[UIScreen mainScreen]
Grazie.
Prova:
UIWindow *frontWindow = [[[UIApplication sharedApplication] windows]
lastObject];
o semplicemente:
UIWindow *frontWindow = [[UIApplication sharedApplication] keyWindow];
Se si dispone di un puntatore ad una certa visualizzazione secondaria nella finestra, è possibile accedere facilmente la sua finestra:
UIWindow *window = mySubview.window;
Il La finestra principale si trova meglio utilizzando UIWindow * mainWindow = [UIApplication sharedApplication].windows.firstObject;
L'utilizzo di keyWindow
può restituire una tastiera o una finestra UIAlertView, che si trova sopra la finestra dell'applicazione.
Questa è la risposta giusta con spiegazione! Mi sono rotto la testa cercando di capire perché la mia vista scompare quando c'è una segnalazione. – trickster77777
Semplicemente intelligente, funziona da qualsiasi classe:
[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window];
Nota: non dimenticate di importare la classe AppDelegate
keyWindow ha fatto per me – Eugene
'keyWindow' restituito pari a zero per me. 'lastObject' ha restituito il risultato corretto. Grazie. –
È necessario utilizzare firstObject e non lastObject. Vedi documentazione "windows" – harryhorn