Haga del paisaje la única orientación automática para todos los controladores de vista a la vez
-
26-10-2019 - |
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?
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.