2015-02-04 13 views
5

Unikałem całkowicie korzystania z NIB. Mam problemy z iOS 7.1, ale nie na iOS 8.x.Brak NIBs, ekran UIWindow nie wypełniający, iOS 7

iOS 7 vs iOS 8

iOS 7iOS 8

Kod wygląda to w UIResponder <UIApplicationDelegate>

- (void) setupViewController { 
    CGRect frame = UIScreen.mainScreen.bounds; 
    self.window = [[UIWindow alloc] initWithFrame:frame]; 
    self.window.backgroundColor = UIColor.whiteColor; // viewController's view is green 
    ViewController *viewController = [[ViewController alloc] init]; 
    UIView *view = [[UIView alloc] initWithFrame:self.window.bounds]; 
    viewController.view = view; 
    self.window.rootViewController = viewController; 
    [self.window makeKeyAndVisible]; 
} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [self setupViewController]; 
    return YES; 
} 

Próbowałem również kilka metod do czynienia z iOS 8, ale nawet ustawienia UIWindow do 5000, 5000 dają takie same wyniki.

[Widziałem wiele pokrewnych pytań i starał się sugestie, ale bezskutecznie, w tym przerzucanie granice, czy to iOS 8, itd. Itd.]

Odpowiedz

11

Problemem jest to, że don” t mieć obraz startowy dla 4-calowego ekranu, więc iPhone 5s traktuje tę aplikację jako aplikację 3,5-calową (iPhone 4) i jej letterbox.

+1

Uruchamianie obrazów działa inaczej na iOS 7 i iOS 8, i to jest problem. Musisz spełnić zasady dla obu. – matt

+1

Po prostu przełączenie źródła uruchamiania obrazów na "Katalog zasobów" rozwiązało problem, zgodnie z sugestią użytkownika. Wszystkie obrazy uruchamiania są puste, ale nadal działa. Dzięki za wszystko co robisz, stary, to świetna pomoc! –

Powiązane problemy