2015-06-26 5 views
1

Итак, у меня есть контроллер представления modalVC, который я создаю из раскадровки и представляю модально через [self presentViewController:modalVC animated:YES completion:nil].Модифицированно представленная строка состояния UIViewController скрывается, но не отображается снова при увольнении

Проблема заключается в том, что при отображении модального вида строка состояния скрывается (чего я действительно хочу, хотя я не делаю явной инструкции для этого), но когда модальный контроллер отклоняется (через [self dismissViewControllerAnimated:YES completion:nil]), строка состояния остается скрытой.

Повторяю, я, насколько мне известно, не делает явной команды, чтобы скрыть строку состояния. Ни один из моих контроллеров обзора не перекрывает prefersStatusBarHidden, и нигде я не звоню setStatusBarHidden. Я предполагаю, что это стандартная модальная презентация.

Но почему моя статусная строка не появляется снова?

+0

Вы пытались представить еще один? Также исчезнет ли строка состояния? или это происходит только для этого конкретного вида? – Doro

+0

Я могу попробовать другой, но это очень простой взгляд. Он состоит из панели инструментов и другого вида контейнера (который я еще не заполняю). – devios1

+0

Установили ли вы wantFullScreenLayout для вашего модального просмотра ДА? – Doro

ответ

0

уволить модальный с использованием dismissViewControllerAnimated:YES, и называют

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:YES]; 

перед тем

dismissViewControllerAnimated:YES 

, чтобы убедиться, что бар рисуется в правильном месте (это может произойти, когда вы установите wantsFullScreenLayout в YES по вашему модальному виду)

0

Я глуп. Оказывается, я устанавливал statusBarHidden = YES, когда появлялся модальный вид.

Кризис предотвращен!

 Смежные вопросы

  • Нет связанных вопросов^_^