Pregunta

No estoy muy claro sobre cómo rotar las vistas que se encuentran en un UINavigationController.

He anulado el objeto UINavigationController con uno de los míos que anula:

  
      
  • (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation) fromInterfaceOrientation {return YES; }
  •   

Tengo una vista en la pila en el controlador y esa vista se carga desde un xib con dos vistas. Quiero cambiar de retrato a paisaje. Normalmente manejaría esto cambiando la vista desde dentro de los archivos nib de la vista misma. ¿Tengo que implementar el código de rotación dentro del Controlador de navegación o solo dentro de mi código de vista?

  
      
  • (void) willAnimateFirstHalfOfRotationToInterfaceOrientation: (UIInterfaceOrientation) toInterfaceOrientation                                                                                               duración: (NSTimeInterval) duración
  •   

Ese código animado es lo que estoy acostumbrado a usar en la vista en sí, pero todavía no veo que se cambie la vista, y creo que es posible que necesite acceder a la vista en el NavigationController y cambiar eso, o incluso anular el mismo método en el Controlador de navegación y cambiar mi vista allí.

¿Alguna sugerencia? En realidad, nunca he hecho esto antes y descubrí que los Controladores TabView y los Controladores de Navegación están en modo vertical solo por defecto.

¿Fue útil?

Solución

Resulta que no era posible cambiar la vista porque estaba tratando de cambiar RootView en el Controlador de navegación. Lo solucioné colocando mi propio controlador de vista de pseudo raíz que nunca se ve en el punto raíz en la pila de Navegación. Reemplacé algunos de los controles de navegación para dar cuenta de esto, de modo que la funcionalidad continuaría igual y podría cambiar mi vista de raíz percibida deseada según fuera necesario.

Un inicio en la dirección correcta se puede encontrar en este enlace:

http://starterstep.wordpress.com/2009/03 / 05 / Changing-a-uinavigationcontroller & # 8217; s-root-view-controller /

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