2015-12-28 2 views
2

Я написал небольшое приложение, которое включает расширение действия. Теперь я борюсь с проблемой вращения.UINavigationBar имеет неправильную высоту при вращении в Action Extension

В начале навигационная панель выглядит так, как должна. enter image description here

После поворота устройства навигационная панель сохраняет свою высоту, а строка состояния исчезает. enter image description here

Когда я поворачиваюсь назад, навигационная панель теперь на 44 точки, как будто она должна быть в ландшафте. enter image description here

Я загрузил small project, чтобы продемонстрировать вам эту проблему. Я понял, что расширение действия Dropbox имеет ту же ошибку.

Контроллер вид встроен в UINavigationController

Я предполагаю, что где-то путь забыл назвать супер. Есть ли какое-либо обходное решение, чтобы исправить это?

+0

реализовать preferStatusBarHidden метод в поле зрения класса контроллера и вернуть NO в этот метод и проверить. –

+0

Теперь строка состояния отображается постоянно (очевидно). Это не по умолчанию внешний вид в ландшафте, но он исправляет мою проблему, спасибо! – mangerlahn

ответ

1

У меня возникла аналогичная проблема. В моем случае у меня был UINavigationController. Я представлял контроллер вида с контроллера детского представления UINavigationController. После презентации, когда я повернул устройство, высота навигационной панели была завинчена.

Что я сделал

Вместо представления контроллер представления от контроллера зрения ребенка из UINavigationController, я представил его от самого UINavigationController. Это устранило проблему.

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