Sé cómo permitir/denegar la orientación para girar usando¿Hay alguna manera de forzar la orientación de la interfaz para que cambie en iPhone?
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
Sin embargo, tengo el problema ahora donde el teléfono podría estar en el retrato (o patas arriba) y en algún momento quiero girar el pantalla como si el usuario girara hacia el paisaje. En este punto, no quiero que el autorotato funcione más. Quiero forzar la orientación de la interfaz para permanecer en el paisaje. ¿Hay alguna forma de hacer esto? Probablemente pueda encontrar un truco para desactivar el autorrotatorio, pero forzar la rotación, en primer lugar, no tengo idea de cómo hacerlo.
Aquí es lo que estoy tratando de hacer:
La aplicación gira a cualquiera y todas las orientaciones. Todo es normal.
Se produce un evento.
Ahora la autorotación solo funciona para landscapeleft y landscaperight. Además, si el usuario está en posición vertical o vertical, rotaré programáticamente hacia el paisajismo para bloquear al usuario en esa orientación.
para hacer las cosas más difíciles, quiero que aparezca un UIAlertView
(sé cómo hacerlo) antes de la rotación forzada, dejando que el usuario sepa lo que está pasando, y quiero pantalla detrás del alertView a rotar pero no la alertaView. ¿Esto es posible?
Gracias.
Esta API está oculta, la propiedad de orientación para las instancias de UIDevice es de solo lectura, por lo que puede causar problemas durante el proceso de revisión por parte de Apple. –
Para , El tipo de UIInterfaceOrientation no se puede forzar a identificar. ¿Cuál es la solución? – schellsan