Duplicar posible:
ViewController not responding to didRotateFromInterfaceOrientationdidRotateFromInterfaceOrientation no se activa al rotar?
Tengo problemas con el método didRotateFromInterfaceOrientation no disparar en una de mis subclases viewcontroller.
Tengo una aplicación para iPad con UISplitViewController como vista principal. En el lado del detalle, estoy usando un controlador de navegación "oculto" (sin barra de herramientas, barra de navegación) para la conmutación de vista perezosa. El ViewController que quiero capturar didRotateFromInterfaceOrientation on tiene dos niveles de profundidad en la jerarquía de navcontroller. (Nada de esto debería hacer una diferencia, pero estoy incluyendo esta información en caso de que haya algún caso particular que no sé acerca)
que tengo:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
// This doesn't work. :(
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
NSLog(@"Rotate Go!");
}
La vista gira muy bien, pero didRotateFromInterfaceOrientation nunca se dispara.
¿Alguna idea de lo que me estoy perdiendo?
¿Tiene un uitabbar? Porque si lo es, debe crear una clase uitabbar e implementar la "shouldAutorotateToInterfaceOrientation" en esta clase también, de modo que todos los demás controladores reciban el mensaje de rotación. –
No. Estoy usando un UISplitViewController, con una UIToolbar y UINavigationController (con la barra de herramientas oculta, por lo que diferentes vistas comparten la otra barra de herramientas). Pero no UITabBar ... – DOOManiac
De acuerdo con Apple, su UISplitViewController debe ser la vista raíz en la ventana de su aplicación. Puedes experimentar algo extraño si ese no es el caso. Comprueba este subproceso SO http://stackoverflow.com/questions/2734016/uisplitviewcontroller-doesnt-autorotate –