Para mi aplicación rootViewController
es navgationController
.iOS 6 - (BOOL) shouldAutorotate no se llama para los controladores de navegación empujó viewControllers
me encontré con que empujado de controlador
-(BOOL)shouldAutorotate
no está recibiendo llamadas.
y
-(NSUInteger)supportedInterfaceOrientations
ser llamado una sola vez.
He comprobado correctamente en xcode's
resumen del proyecto (o plist
) para todas las orientaciones de Windows.
Quiero que se llamen estos métodos, ya que hay algún código de posicionamiento uicontrol que quiero ejecutar programáticamente para el cambio de orientación.
I resuelto este problema reemplazando (categoría) siguientes métodos de control de navegación
-(BOOL)shouldAutorotate;
-(NSUInteger)supportedInterfaceOrientations;
I controlados, que controlador está de ser empujado y, en consecuencia llamado código posicionamiento uicontrol respectiva del controlador empujado en el método siguiente de controlador de navegación
(NSUInteger)supportedInterfaceOrientations;
Esto está funcionando bien pero no creo que esta sea la forma correcta. Por favor, ayúdenme para una mejor solución.
En mi caso (como he publicado http://stackoverflow.com/questions/12610132/multiple-uiinterfaceorientations-app-with-ios-6) yo no era capaz para tratar con presentModalViewControllers, pero pushViewController funcionó bien – jMelnik