2014-12-28 3 views
0

Я запускаю Storyboard от AppDelegate, но получаю черное пространство сверху и снизу экрана. Вот мой код:Загрузка раскадровки из AppDelegate оставляет черное пространство на окне

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 

    [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}]; 
    [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; 
    UIViewController *vc =[storyboard instantiateInitialViewController]; 

    // Set root view controller and make windows visible 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    self.window.rootViewController = vc; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

Вот как это выглядит:

enter image description here

+0

Есть ли причина всего этого кода, вместо того, чтобы первоначальный контроллер представления (в раскадровке) и разрешение нагрузки по умолчанию инициализации приложения главного Раскадровка? –

+0

@PhillipMills: Да, есть. Я хочу, чтобы заголовок навигации отображался белым цветом. Для чего я использую [[Внешний вид UINavigationBar] setTitleTextAttributes: @ {NSForegroundColorAttributeName: [UIColor whiteColor]}]; [[UINavigationBar внешний вид] комплектTintColor: [UIColor whiteColor]]; который я установил в AppDelegate. Однако сначала запускается раскадровка, так как это экран запуска. Когда он запускается, в навигации появляется черный заголовок. И затем вызывается AppDelegate, который устанавливает заголовок в белый. Таким образом, чтобы избежать изменения цвета заголовка навигации при запуске, я делаю это. – Nitish

+0

@PhillipMills: Если вы можете помочь мне установить цвет заголовка навигации из самой раскадровки, я не буду делать все это. – Nitish

ответ

1

Это, вероятно, из-за не имея [email protected] запуска изображения.

Попробуйте добавить один или использовать изображения запуска из каталога активов и иметь один размер для iPhone 5.

(также: self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; необходим и не возвращает то, что вы ожидали?)

+0

Спасибо за решение. – Nitish