Tengo una aplicación de ipad/iphone universal que permite al usuario ver un video, y luego puede expandirlo al modo de pantalla completa.¿Cómo me aseguro de que mi vista esté orientada correctamente después de un video de pantalla completa?
He implementado (void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
, y en ese método realizo varias llamadas a setFrame en mis elementos de vista dependiendo de si están en orientación horizontal o vertical.
Todo parece funcionar bien en el uso normal, es decir, girar hacia adelante y hacia atrás funciona bien.
Pero si el usuario inicia en modo retrato, inicia un video, pasa al modo de pantalla completa, cambia a orientación horizontal y luego el video se detiene; a menudo los elementos no se redimensionan correctamente. Parecen tener el tamaño todavía como si fueran del modo retrato.
Si, a continuación, paso al modo vertical y luego vuelvo al paisaje, la vista se restablece correctamente.
Lo extraño es que he implementado (void)exitedFullscreen:(NSNotification*)notification
y allí imprimo la orientación, y se ve correctamente. También llamo a mi código para restablecer los elementos de vista según la orientación actual, y sigo teniendo este problema.
Otro problema relacionado es a veces cuando se trata de la rotación, mis puntos de vista terminarán demasiado arriba en la pantalla, yendo realmente debajo de la barra de estado en la parte superior del dispositivo.
Editar Aquí está el último ejemplo. Giro al modo horizontal durante la reproducción de video a pantalla completa y luego, cuando salgo de la pantalla completa, puede ver el problema con la barra de navegación en la parte superior de la vista.
Esto ha ayudado con problemas de rotación mientras mi video se reproduce en línea, pero todavía tengo problemas de experiencia cuando el video se muestra en pantalla completa, gira y sale de la pantalla completa. Vea mi última edición con la captura de pantalla adjunta para ver un ejemplo del problema. –
Voy a otorgarle la respuesta/recompensa porque parece que desde que hice los cambios, definitivamente los problemas de orientación han mejorado. Creo que mi único problema restante tiene que ver con la barra de navegación que se encuentra debajo de la barra de estado después de salir de la pantalla completa, que puede ser un problema completamente diferente. –