Я работал над реализацией настраиваемого модального перехода, который использует подкласс UIPresentationController
для создания и управления дополнительным представлением во время презентации и увольнения. Apple любезно предоставляет пример того, как это сделать, в документации, но я наткнулся на загвоздку.
При представлении модального окна мои пользовательские анимации представления работают отлично, но когда я отклоняю модальное окно, анимации, примененные к настраиваемым представлениям в dismissalTransitionWillBegin
, воспроизводятся не синхронно с анимациями, заданными объектом аниматора перехода, который я возвращаю из animationControllerForDismissedController:
. В частности, анимация пользовательского представления игнорирует продолжительность анимации перехода и всегда воспроизводится очень быстро (продолжительность составляет около 0,2 секунды).
Что могло заставить animateAlongsideTransition:completion:
игнорировать продолжительность базовой анимации?