Sto aggiungendo un UIView
a un UIWindow
che non è la chiave Window. Mi piacerebbe che lo UIView
ruoti quando il dispositivo ruota. Eventuali proprietà speciali sulla finestra o sulla vista che devo impostare? Attualmente la vista non sta ruotando.La sottoview UIView di UIWindow non ruota
Sono a conoscenza del fatto che solo la prima sottoview dell'applicazione keyWindow
viene comunicata sulle rotazioni del dispositivo. Come test ho aggiunto la mia vista alla prima sottoview dello keyWindow
. Questo fa ruotare la vista. Tuttavia, la vista è una sottoview della prima sottoview del keyWindow
non funzionerà per vari motivi estetici.
Un approccio alternativo è osservare i cambiamenti di orientamento del dispositivo nella vista e scrivere il codice di rotazione da solo. Tuttavia, vorrei evitare di scrivere questo codice se possibile (avendo una finestra aggiuntiva è più pulita a mio parere).
Sto avendo un problema simile - UIWindow e le sue viste non sembrano girare - e questa soluzione non sembra funzionare per me. Rendo il rootViewController della finestra un controller che sta girando con successo i suoi subviews, ma le sottoview della finestra non ruotano affatto. –
E non dovrebbero, perché non sono collegati a UIViewController e solo UIViewController gestisce la rotazione –
Questa è un'ottima risposta, grazie. Rende la rotazione su una finestra secondaria "Just Work". Per rimuovere la finestra dallo schermo in un secondo momento, basta impostare il suo rootViewController su zero e il riferimento a se stesso, in modo che ARC possa deallocarlo. – nobre