Mam aplikację na iPada, na której utworzę nowy UIWindow
na początku aplikacji i wyświetlam ją, wykonując synchronizację zasobów. Gdy aplikacja jest uruchamiana, gdy iPad znajduje się w orientacji pionowej, wszystko jest w porządku. Jednak w orientacji poziomej, nowo utworzony rozmiar UIWindow's
wydaje się być w porządku, ale wygląda na bok, a jego współrzędne wydają się dziwne. Oto screeny zarówno dla orientacji pionowej i poziomej:Nowo utworzony interfejs UIWindow jest otwarty na bok po otwarciu aplikacji w krajobrazie
Krajobraz jeden uzyskuje się poprzez obracanie w prawo raz.
Kawałek kodu, w którym tworzę i pokazać UIWindow
jest następujący:
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];
Ten problem występuje tylko na iOS 8.
Używam tylko keyWindow, aby uzyskać jego ramkę, więc nie sądzę, że to jest problem. – halileohalilei