2011-04-29 5 views

Respuesta

21

Mi respuesta ingenua es añadir este método en todos los controladores de vista raíz:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    if (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight) 
     return YES; 

    return NO; 
} 

Esto es lo que hago en mi juego. Por supuesto, mi juego solo tiene un controlador de vista.

Además, me pareció útil establecer "Orientación inicial de la interfaz" en info.plist de mi aplicación en Landscape.

19

La respuesta aceptada no funcionó para mí. Esto hizo:

En el archivo de propiedades de su aplicación (YOURAPPNAME-Info.plist), ubicado en el grupo de "archivos de apoyo", hay una matriz llamada "Orientaciones de interfaz compatibles". Elimine las orientaciones que no desea de la matriz y su aplicación quedará bloqueada en la orientación restante.

+1

Exactamente, esta es la única solución que funciona. – arsalank2

5

Las orientaciones ahora se configuran fácilmente usando la pestaña de resumen del objetivo.

5

se puede cambiar el orientaciones de interfaz soportado en su archivo info.plist, como se muestra a continuación:

Picture showing how to change the supported orientations in the info.plist file

0

podemos cambiar la orientación, simplemente seleccionando las orientaciones necesarias también. Seleccione el dispositivo en "dispositivos" y cambie la orientación

enter image description here

Cuestiones relacionadas