Я пробовал все решения, которые я могу найти, в том числе: setStatusBarHidden устарел в iOS 9.0, но никто из них не работает с моим приложением.
Это простое приложение с одним представлением. Существует панель навигации с одной кнопкой, на которой должна отображаться строка состояния сверху.
В моем .plist:
Строка состояния изначально скрыта: NO
Стиль строки состояния: UIStatusBarStyleLightContent
Просмотр вида строки состояния на основе контроллера: NO
Изменение любого из них, похоже, не имеет никакого значения. У меня установлен стиль строки "Скрыть во время запуска приложения", так как я не хочу, чтобы он отображался на заставке.
У меня есть:
- (BOOL)prefersStatusBarHidden
{
return NO;
}
-(UIStatusBarStyle)preferredStatusBarStyle
{
NSLog(@"style");
return UIStatusBarStyleLightContent;
}
и setNeedsStatusBarAppearanceUpdate
, которые определенно вызываются, когда просмотр загружается в моем ViewController.
Вид создается в .storyboard, но многие поля также обрабатываются в ViewController.m. Значение, присвоенное строке состояния в имитируемых метриках, также не имеет никакого эффекта.
Мне нужно, чтобы моя строка состояния была скрыта во время запуска экрана и видна на viewController. Пожалуйста, помогите мне найти решение, которое не использует устаревший setStatusbarHidden!
EDIT:
Я до сих пор не решил этого, и я, безусловно, не могу быть единственным с этой проблемой! Это происходит в обоих приложениях, которые я написал.