IOS 4.3 постоянно скрывает строку состояния
Я пытаюсь скрыть строку состояния в iOS 4.3 теперь, когда setStatusBarHidden:animated:
устарел:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated
Единственная опция, которая существует в файле plist: Строка состояния изначально скрыта. Который скрывает только строку состояния в начале приложения.
Приветствия
Ответы
Ответ 1
Попробуйте следующее:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
Из справочника Apple:
setStatusBarHidden: withAnimation:
Скрывает или показывает строку состояния, необязательно оживляя переход. - (void) setStatusBarHidden: (BOOL) скрыто withAnimation: (UIStatusBarAnimation) анимация Параметры
скрыт ДА, чтобы скрыть строку состояния, НЕТ, чтобы отобразить строку состояния.
анимация Постоянная, указывающая, должна ли быть анимация, и если запрашивается одно из них: затухание строки состояния в или из должен ли он сдвигать строку состояния в или из.
Ответ 2
Но как насчет [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
См. ссылку UIApplication.
Ответ 3
Новый метод:
- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation
Работает так же, за исключением того, что тип анимации теперь является перечислением для поддержки различных типов анимации.
Ответ 4
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
Ответ 5
seStatusBarHidden
кажется устаревшим и больше не работает.
Используйте prefersStatusBarHidden
на вашем контроллере просмотра вместо
- (BOOL)prefersStatusBarHidden
{
return YES;
}