Я создаю приложение iOS 9
с навигацией страниц horizontal
и вам нужно показать строку состояния на некоторых страницах и скрыть ее на других. Я хочу использовать анимацию fade in/out, поэтому мне нужно установить
View controller-based status bar appearance = NO
и обновите строку состояния следующим образом:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
Эта процедура отлично работает при навигации по страницам, но я не могу избавиться от строки состояния при запуске.
Я пробовал установку: Status bar is initially hidden = YES
Добавьте это к NavigationControllers viewDidLoad:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
self.statusBarHidden = YES;
[self setNeedsStatusBarAppearanceUpdate];
Добавление этого в AppDelegates doneFinishLaunchingWithOptions:
application.statusBarHidden = YES;
Добавление этого в ViewController исходной страницы:
- (BOOL)prefersStatusBarHidden {
return YES;
}
Проверка опции "Скрыть строку состояния" в разделе "Общие сведения" > "Сведения о развертывании"
И установка "Строка состояния" на "Нет" в связанном элементе раскадровки
Но строка состояния все еще отображается при запуске. Как я могу избавиться от строки состояния при запуске без изменения значения View controller-based status bar appearance
?