UINavigationBar прыгает вниз при переходе между UIViewControllers

Мое приложение iOS 7 переключается между просмотром контроллеров со стилем, установленным на модальный, и стилем перехода, установленным на «Отразить по горизонтали». Стиль строки состояния приложения установлен по умолчанию.

Перед переходом видна строка состояния, а под ней появляется панель навигации, а также первый вид, как и должно быть.

После перехода становится видна строка состояния, а под ней также появляется навигация, а также второй вид. Но это только после короткой (но заметной и, следовательно, отвлекающей) анимации, при которой панель навигации как бы прыгает вниз с верхней части экрана (т.е. сдвигается на высоту строки состояния). Второй вид не прыгает: он, по-видимому, находится в правильном положении макета с самого начала.

До сих пор я оставил свойства, связанные с макетом второго контроллера представления, со значениями по умолчанию (см. ниже).

Почему возникает эта анимация и как ее избежать?

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


person Drux    schedule 27.05.2014    source источник
comment
Если у вас есть строка состояния, скрытая на одном контроллере представления и представленная на другом, вы столкнетесь с такими проблемами, поскольку пользовательский интерфейс не будет обновляться до завершения перехода.   -  person Pancho    schedule 27.05.2014
comment
Но строка состояния видна в первом контроллере представления, и я ничего не делаю, чтобы ее скрыть. Вы хотите сказать, что скрытие неявно подразумевается в такого рода переходе? Если да, то можно ли этого избежать, например. по конфигурации?   -  person Drux    schedule 27.05.2014
comment
вам нужно взглянуть на ваши методы viewDidLoad , viewWillAppear и viewDidAppear на вашем втором viewController, если есть фрагмент кода, который обновляет ваш пользовательский интерфейс, он также будет выполнен после перехода. Загляните туда же   -  person Pancho    schedule 27.05.2014
comment
Не беспокойся, чувак. Вы используете Autolayout в своей раскадровке?   -  person Pancho    schedule 27.05.2014
comment
возможный дубликат iOS7 UIModalTransitionStyleFlipHorizontal отскакивает после перехода   -  person Drux    schedule 27.05.2014
comment
@PanayotPanayotov Да, я. Теперь я нашел ответ (очевидно, ошибка в UIKit) и пометил этот вопрос как дубликат. Спасибо.   -  person Drux    schedule 27.05.2014
comment
@Drux Было бы очень хорошо, если бы вы опубликовали ответ на этот вопрос. Я борюсь с той же проблемой.   -  person SAHM    schedule 25.06.2016
comment
@SAHM См. ссылки на ошибку UIKit в ответах на связанный повторяющийся вопрос.   -  person Drux    schedule 26.06.2016