Pregunta

Tengo dos UIViewControllers, "A" y "B" retornos sí, para todas las orientaciones "B", donde "A" anula el shouldAutorotateToInterfaceOrientation SÍ para volver a UIInterfaceOrientationPortrait, y. En mi ejemplo "A" es el controlador de vista de navegación de la raíz, y luego usar pushViewController de "B". Después de eso, girar el dispositivo en el paisaje, que autorotates con éxito "B", entonces yo POP (botón de retroceso o por medio de popViewController) para volver a "A" "B".

Cuando apuntan a iPhone OS 3.1.3, devuelve "a" a la orientación vertical como se esperaba. Cuando apuntan a iPhone OS 3.2, tengo dos efectos secundarios:

  1. "A" se muestra en el paisaje.
  2. La barra de navegación no actualiza a pesar de que "A" se muestra ahora. La barra de navegación todavía se muestran los elementos para "B". Sólo después de tratar de volver / pop una vez más será lo animado barra de navegación para mostrar los elementos para "A". Si en lugar intento de empujar "B" de nuevo y volver, tengo que estallar dos veces antes de que los anime barra de navegación para mostrar los elementos para "A". Durante estos "pops intermedios" el punto de vista de los restos "A" está representada.

Durante la investigación de este tema, he visto otras respuestas que sugieren la realización de la rotación manualmente ([UIDevice setOrientation] oa través de un tranformation), sin embargo esto no ayuda a entender cuál es el problema, sobre todo por lo que se comporta de manera diferente entre los dos OS.

Así que mi pregunta es: hay que todas mis UIViewControllers sobre el apoyo de la pila UINavigationController exactamente las mismas orientaciones de cara al futuro? Y si no es así, ¿hay algo que tengo que hacer para hacer que se comporte como lo hizo para OS 3.1.3?

¿Fue útil?

Solución

Al parecer, los nuevos sistemas operativos requieren que todos los UIViewControllers en la pila UINavigationController para apoyar el mismo conjunto de orientaciones.

Otros consejos

Tengo el mismo problema y me encontré la respuesta en este enlace: UINavigationController problemas de navegación pila en modo horizontal uno de mis controladores de vista no se vuelven SÍ a la shouldAutorotateToInterfaceOrientation.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top