1) Одна настройка для всего проекта:
Если возможно, удалите UIViewControllerBasedStatusBarAppearance
пару ключ-значение из вашего info.plist или установите, NO
не удаляя ее. Если его нет в вашем info.plist, ничего не делайте. По умолчанию используется NO
это свойство.
Добавьте код ниже в свой AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
2) Различные настройки для разных контроллеров просмотра:
Добавьте UIViewControllerBasedStatusBarAppearance
пару ключ-значение в свой info.plist и установите для нее значение YES
.
Если ваш View Controller не встроен в Navigation Controller. Скажем, MyViewController. просто добавьте приведенный ниже код в файл MyViewController.m. Если ваш контроллер представления встроен в контроллер навигации, создайте новый класс касания какао и сделайте его подклассом UINavigationController. Скажем MyNC. На правой панели выберите «Просмотр контроллера навигации» на раскадровке; Утилиты -> Инспектор идентичности -> Пользовательский класс -> Класс, введите «MyNC». После связывания раскадровки с вашим классом какао "MyNC" добавьте код ниже в свой MyNC.m:
- (BOOL)prefersStatusBarHidden {
return NO;
}
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}