Pregunta

Sé que tengo que agregar esto

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

a un controlador de vista para hacer ese bloqueo de pantalla específico en el modo de paisaje, pero ¿tengo que hacer esto para cada controlador de vista? ¿Hay alguna forma de hacer un bloqueo maestro que se aplicaría a todos los controladores de vista?

¿Fue útil?

Solución

Puedes crear tu propia subclase de UIViewController, que implementa -shouldAutorotateToInterfaceOrientation:.

Entonces cualquier subclase de eso heredará el comportamiento.

Otros consejos

Como mencionaste que es un juego, entonces estoy de acuerdo en que es una buena idea hacer que esto se aplique a toda la aplicación.

Si hace clic en su proyecto en el navegador del proyecto, seleccione su objetivo y en la tabla de resumen se enumeran las cuatro orientaciones y puede habilitar solo las que desee.

Para las aplicaciones que no son de juego, no aconsejaría esto, ya que puede haber una vista en algún lugar que necesita otra orientación.

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