Esto es solo una aplicación de prueba, solo hay una clase AppDelegate para crear todo lo que hice fue crear una aplicación basada en Windows, establecer las orientaciones admitidas solo en el paisaje en info.plist , y luego añadir el siguiente código:Altura y ancho en iPhone (/ iPad)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[application setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];
// Override point for customization after application launch.
UIAlertView *test = [[UIAlertView alloc] initWithTitle:@"hu" message:@"hui" delegate:nil cancelButtonTitle:@"hi" otherButtonTitles:nil];
[test show];
[window makeKeyAndVisible];
NSLog(@"win %f - %f", window.bounds.size.width, window.bounds.size.height);
return YES;
}
Sin la primera línea, que establece la orientación barra de estado, la vista alerta aparece en el retrato a pesar de que el resto de la interfaz está en la izquierda paisaje.
De todos modos el registro todavía da esto:
win 768.000000 - 1024.000000
Esto es al revés (y por lo tanto cuando agrego subvistas en mi verdadera aplicación de los marcos no son correctos)
de Apple parece tener realmente Perdido en la rotación de la interfaz, porque no he tenido más que problemas, no recuerdo que esto ocurra en el iPhone, así que por favor alguien me puede decir cómo solucionarlo.
Haré 500 de reputación (eso es todo menos 10 de mi reputación) a la persona que al menos puede explicar por qué sucede esto y espero brindarle una solución.
¿Qué versión de SDK estás utilizando? – ImHuntingWabbits
¿Por qué estás haciendo eso en AppDelegate? Para evitar esto, creo un BOOL en el AppDelegate que es False hasta que se llame a ese método donde cambie a TRUE. Luego, en viewWillLoad en mi MainVC, inicio un temporizador que comprueba si AppDelegate BOOL es TRUE. Si es así, enciendo el método que muestra la alerta. Para que se vea mejor, también muestro la imagen predeterminada en mi MainVC hasta que aparezca el mensaje. Esto puede parecer un enfoque raro, pero no siempre tengo que mostrar la vista de alerta, así que también lo compruebo. –