2015-02-04 2 views
5

Я полностью избегаю использования NIB. У меня проблемы с iOS 7.1, но не на iOS 8.x.Нет NIB, экран UIWindow Not Filling, iOS 7

IOS 7 против IOS 8

iOS 7iOS 8

Код выглядит это в 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; 
} 

Я также пробовал некоторые методы, касающиеся прошивкой 8, но даже настройки UIWindowframe до 5000, 5000 дает те же результаты.

[Я видел ряд связанных с этим вопросов и опробовали предложения, но безрезультатно, в том числе листать границы, если это IOS 8 и т.д. и т.п.]

ответ

11

Проблема заключается в том, что вы не» t имеет изображение запуска для 4-дюймового экрана, поэтому iPhone 5s рассматривает это приложение как 3,5-дюймовое приложение (iPhone 4) и почтовый ящик.

+1

Запуск изображений работает по-разному на iOS 7 и iOS 8, и в этом проблема. Вы должны соблюдать правила для обоих. – matt

+1

Так что просто переключение источника изображений запуска в «Каталог активов» решило проблему, как вы и предполагали. Все изображения запуска пустые, но они все еще работают. Спасибо за все, что вы делаете, человек, это отличная помощь! –