Вот мой демонстрационный проект .
У меня есть два контроллера вида. В главном случае строка состояния скрыта, а вторая - нет.
Я создал настраиваемую переходную анимацию с переходами от контроллера к контроллеру два.
Когда я на контроллере дочернего представления (оранжевый), я запускаю ведомый переход путем панорамирования сверху вниз. Вы можете видеть, что строка состояния возвращается при перетаскивании. И UIButton
"Привет" также движется.
Я отменяю переход. Затем я запускаю его снова, и вы можете видеть, что строка состояния возвращается, но на этот раз моя кнопка не перемещается, она остается в том же месте, как если бы строка состояния все еще была скрыта.
Любая идея, почему она будет вести себя так, как только переход был отменен хотя бы один раз?
(Я даже не говорю о странной вещи с анимацией, которая удваивается при отмене (возможно, ошибка с симулятором, поскольку она не делает это на моем iphone 6 9.1 и моем iphone 5 8.4.)