Tengo una aplicación donde tengo una subclase UINavigationController
como mi rootViewController
. Tengo un UITableViewController
que permite al usuario editar algunas configuraciones, siempre debe estar en modo retrato. Mi aplicación también necesita admitir todas las demás orientaciones después de insertar un componente MoviePlayer en el controlador de navegación.iOS 6 auto rotación problema - supportedInterfaceOrientations valor devuelto no respetado
El UITableViewController
subclase tiene esta implementación de supportedInterfaceOrientations:
- (NSUInteger)supportedInterfaceOrientations {
LLog();
return UIInterfaceOrientationMaskPortrait;
}
El comando de registro me dice que esto se llama en realidad.
El problema es que no se respeta el valor de retorno, es decir, la pantalla cambia a orientación horizontal cuando enciendo el dispositivo.
¿Qué puedo hacer para que la vista de configuración siempre se muestre en vertical pero permita cambios de orientación para el visor de video?
Más información: mi subclase UINavigationController
no anula shouldAutorotate o supportedInterfaceOrientations. No he implementado
- (NSUInteger)application:(UIApplication *)application
supportedInterfaceOrientationsForWindow:(UIWindow *)window
método en mi AppDelegate y he permitido que todas las orientaciones en el resumen objetivo.
Esto es definitivamente una solución creativa, pero no puedo creer que esto es lo que Apple espera que hagamos. Tengo problemas para entender su nuevo esquema de autorrotación. Dicen las reglas de ViewController de pantalla completa superior. Pero, como está señalando, el ViewController de pantalla completa superior es en muchos casos el NavigationController. ¿Se supone que debemos subclasificarlo o crear una categoría para implementar el mensaje supportedInterfaceOrientations? No se siente bien – eddy
No me parece correcto, quizás solo sea un error en la implementación de Apple. – Mindaugas
Esto no funciona para mí. También intenté crear subclases, ya que las categorías no aseguran que se anule el método :( – Pacu