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;
}