Estoy agregando un UIView
a un UIWindow
que no es la ventana clave. Me gustaría que el UIView
gire cuando el dispositivo gira. ¿Alguna propiedad especial en la ventana o la vista que necesito establecer? Actualmente, la vista no está girando.La subvista UIView de UIWindow no gira
Soy consciente del hecho de que solo la primera subvista de la aplicación keyWindow
se informa sobre las rotaciones del dispositivo. Como prueba agregué mi vista a la primera subvista del keyWindow
. Esto hace que la vista gire. Sin embargo, la vista que es una subvista de la primera subvista keyWindow
no funcionará por varias razones estéticas.
Un enfoque alternativo es observar los cambios de orientación del dispositivo en la vista y escribir el código de rotación yo mismo. Sin embargo, me gustaría evitar escribir este código si es posible (tener una ventana adicional es más limpio, en mi opinión).
Tengo un problema similar - UIWindow y sus vistas no parecen estar girando - y esta solución no parece funcionar para mi. Hago que el control raíz de la ventana sea un controlador que está rotando con éxito sus subvistas, pero las subvistas de la ventana no rotan en absoluto. –
Y no deberían, porque no se han unido a UIViewController y solo UIViewController administra la rotación –
Esta es una gran respuesta, gracias. Hace la rotación en una ventana secundaria "Just Work". Para eliminar la ventana de la pantalla más tarde, simplemente configure su rootViewController en nil, y la referencia a sí misma también, para que ARC pueda desasignarlo. – nobre