Ho un'applicazione per iPad in cui creo un nuovo UIWindow
all'inizio dell'applicazione e lo mostro mentre eseguo la sincronizzazione delle risorse. Quando l'app viene avviata mentre l'iPad è orientato in verticale, va tutto bene. Tuttavia, quando si utilizza l'orientamento orizzontale, la dimensione UIWindow's
appena creata sembra soddisfacente, ma appare di lato e le coordinate sembrano tutte strane. Qui ci sono le screenshot per entrambi gli orientamenti verticale e orizzontale:UIWindow appena creato è di lato quando l'app viene aperta in orizzontale
Il paesaggio si è ottenuta ruotando a destra una volta.
Il pezzo di codice dove Creo e mostra UIWindow
è il seguente:
UIWindow *window=[UIApplication sharedApplication].keyWindow;
self.progressWindow = [[UIWindow alloc] initWithFrame:window.frame];
self.progressWindow.backgroundColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.5f];
self.progressWindow.windowLevel = UIWindowLevelAlert;
/* some other code to create the subviews */
[self.progressWindow makeKeyAndVisible];
Questo problema si verifica solo su IOS 8.
Sto usando solo keyWindow per ottenere la sua cornice, quindi non penso che sia questo il problema. – halileohalilei