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