Pregunta

Tengo MainWindow.xib en la aplicación.

En el Interface Builder, puedo rotar la ventana principal de vertical a horizontal y que puse unos UIControls en él.

De lo que la salvo a ella.

Después de que cuando corro la aplicación, aunque durante el tiempo de diseño que hice todo lo que en modo horizontal, que siempre muestra las cosas en modo vertical.

Por favor, ayúdame

¿Fue útil?

Solución

IB simplemente configura sus archivos XIB. Es el controlador de vista que gestiona la orientación.

El valor predeterminado UIViewController o controlador UINavigation tiene detalles sobre esto.

En concreto, es necesario sobrecargar

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ? NO : YES);
}

Tener un vistazo a la documentación de UIViewController para obtener más información.

Otros consejos

Además de anular shouldAutorotate decir lo que Orientaciones apoyo, también debe establecer la "orientación inicial de la interfaz" llave en su archivo info.plist configurar la orientación inicial preferido.

Para obtener más información, busque "Inicio en el modo horizontal" en el Guía de programación de aplicaciones iPhone .

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