2016-05-26 3 views
0

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

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

enter image description here

Соответствующий вопрос является UINavigationBar moving under status bar when another viewController hides status bar

Любые идеи?

+0

Этот ответ должен работать в обоих случаях! Вы вручную внедряете указатель swipegesture или говорите о салфетке по умолчанию, чтобы вернуться? – Lion

ответ

0

На самом деле,

в этом случае тоже, используя следующее тоже работает.

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 

Вызов этого в представленииОбратитесь к контроллеру второго вида, решая проблему. Главный контроллер View содержит основной вид, и я добавляю tableView внутри представления (синий цвет на скриншоте является заголовком таблицы).

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

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