UINavigationBar перемещается под строку состояния при использовании жеста прокрутки назад из строки состояния скрытого viewController

Проблема проста, Profile viewController имеет панель навигации прямо под строкой состояния. Я нажимаю другой viewController поверх текущего. Этот новый viewController скрывает строку состояния.

Когда я возвращаюсь, ИСПОЛЬЗУЯ ЖЕСТ НАЗАД, к ViewController профиля, панель навигации перемещается вверх на размер высоты строки состояния.

введите здесь описание изображения

Связанный с этим вопрос: UINavigationBar перемещается под строкой состояния, когда другой viewController скрывает строку состояния

Любые идеи?


person Mikael    schedule 26.05.2016    source источник
comment
Этот ответ должен работать в обоих! Вы вручную внедряете распознаватель жестов смахивания или говорите о свайпе по умолчанию, чтобы вернуться?   -  person Ketan Parmar    schedule 26.05.2016


Ответы (1)


Фактически,

в этом случае также работает следующее.

[[UIApplication sharedApplication] setStatusBarHidden:NO];

Вызов этого в viewWillDisappear второго контроллера представления решает проблему. Контроллер основного представления содержит основное представление, и я добавляю в него табличное представление (голубоватый цвет на снимке экрана — это заголовок табличного представления).

Почему-то эта композиция не очень удачно скомпонована... Понятия не имею, почему. Кто-то написал, что, чтобы избежать подобных проблем с макетом, использование scrollView в качестве контейнера помогает, но я не могу добавить tableViews в scrollView...

Если у кого-нибудь есть объяснение, почему возникает эта проблема с макетом, я был бы рад этому.

person Mikael    schedule 26.05.2016