Estoy desarrollando una aplicación de iPhone que tiene varias puntas, y debe ser solo horizontal.Aplicación de iPhone para solo paisaje con múltiples plumillas
La aplicación está configurada para iniciarse en modo horizontal a través de su archivo Info.plist.
Tengo dos controles de vista: FirstViewController
y SecondViewController
.
Para cada uno de estos tengo un archivo de punta, donde la vista está en el paisaje. Ambos controladores de vista se agregan a mi semilla MainView
como puntos de venta, y sus vistas se inicializan de forma diferida.
Cuando se carga la aplicación, la primera vista se muestra en horizontal, como se esperaba. Sin embargo, cuando cambio a la segunda vista, el dispositivo (o simulador) permanece en el paisaje, pero la vista se gira, como si el dispositivo estuviera en modo vertical, frenando mi interfaz.
En ambas clases UIViewController
Tengo el siguiente código:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
y para cambiar de vista, en mi aplicación delegado que estoy haciendo:
[viewController.view removeFromSuperview];
[window addSubview:secondViewController.view];
donde viewController
y secondViewController
son los dos puntos de venta donde los controladores de vista están conectados.
Esta es la forma en la segunda vista se ve en IB: alt text http://img27.imageshack.us/img27/4898/picture1ni.png
y esto es lo que parece en el simulador: alt text http://img402.imageshack.us/img402/4866/picture2wt.png
¿Por qué es que el segundo punto de vista está mostrando en el paisaje, pero con la interfaz rotado?
No me gustaría tratar con las propiedades de transformación, ya que parece excesivo.
Hasta ahora, este ha demostrado ser el enfoque más confiable para lograr lo que quiero. – pgb
Este (el primer método) funcionó para mí. He estado buscando una solución durante horas y he intentado algo similar antes (pero dentro de las vistas didLoad ...). Aplique la transformación anterior antes de agregarla como subvista. – Wollan