Подтвердить что ты не робот

IOS 4.3 постоянно скрывает строку состояния

Я пытаюсь скрыть строку состояния в iOS 4.3 теперь, когда setStatusBarHidden:animated: устарел:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated

Единственная опция, которая существует в файле plist: Строка состояния изначально скрыта. Который скрывает только строку состояния в начале приложения.

Приветствия

4b9b3361

Ответ 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;
}