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