Я хочу отображать строку состояния в моем приложении во всех представлениях, кроме одного. Я попытался изменить «строка состояния изначально скрыта» в списке, я попробовал:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Это скрывает панель, но оставляет уродливое синее поле там, где была строка состояния (что не является частью моего представления, там ничего нет синий там).
Я также попытался изменить макет, требующий настройки полноэкранного режима и строки состояния в бите «построителя интерфейса» в Xcode 4.2.
Есть предложения?
РЕДАКТИРОВАТЬ - ВИД РЕШЕНИЯ:
Я сделал это, включив:
-(void)viewWillDisappear:(BOOL)animated{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
-(void)viewDidAppear:(BOOL)animated{
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}
на каждую страницу, на которой должна быть строка состояния.
Он по-прежнему выглядит прерывистым и мусорным, потому что панель вкладок появляется и снова появляется каждый раз, когда вы переключаете представление. Но с меня хватит, я работал над этой дурацкой проблемой около 5 часов, так что это придется делать.
ВТОРОЕ РЕДАКТИРОВАНИЕ -
Исправлена изменчивость путем включения setStatusBarHidden = NO в viewWillAppears. Бог знает, как все работает, но работает.