Pregunta

Tengo menú principal en mi aplicación que soporta solamente el modo horizontal. Implemento restricción paisaje mediante la creación de UIRootViewController::shouldAutorotateToInterfaceOrientation:... Y tengo otra escena con compatibilidad con el modo retrato. Así que el problema aparece cuando paso a otra escena al menú principal en el modo vertical: la aplicación no gira con el paisaje de forma automática, y no puedo encontrar un método de código para girar manualmente

.

¿Hay una solución? Sería agradecido.

Editar: Disculpe, me olvidó añadir detalles. RootViewController es común para el menú y otra escena. Y lo que es más - estas escenas están en una visión común (mi aplicación utiliza OpenGL) Así que antes de entrar en el menú de vertical escena que UIRootViewController::shouldAutorotateToInterfaceOrientation: conjunto para volver SÍ para el paisaje solamente.

¿Fue útil?

Solución

Si su otra escena con el apoyo del retrato es controlada por otra UIViewController, entonces usted puede utilizar -shouldAutorotateToInterfaceOrientation de ese controlador de vista: para definir su comportamiento. En muchos casos, esto por sí solo debería ser suficiente. Por supuesto, si lo que necesita hacer algunas rotaciones de lujo por algún controlador de vista, pero no para otros, entonces las cosas se ponen un poco más complicado.

Otros consejos

No hay manera fácil de hacer esto, excepto [UIDevice setOrientation:]., Que no está abierto a los desarrolladores, y conduce al rechazo de aplicación por parte de Apple

Se puede aplicar una rotación a la capa que va a crear exactamente el mismo efecto.

myview.layer.transform = CATransform3DMakeRotation(M_PI/2, 0.0f, 0.0f, 1.0f);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top