Скрыть строку состояния на iPhone в одном представлении?

Я хочу отображать строку состояния в моем приложении во всех представлениях, кроме одного. Я попытался изменить «строка состояния изначально скрыта» в списке, я попробовал:

[[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. Бог знает, как все работает, но работает.

33
задан Adam Waite 30 November 2011 в 18:33
поделиться