Я пытаюсь использовать UIViewPropertyAnimator
для управления переходом пользовательского контроллера навигации.В моей реализации я настроил анимацию для push-перехода, а затем установил isReversed = true
на аниматоре, если нам действительно нужен pop-переход.
Это отлично работает для неинтерактивных переходов и в основном работаетдля интерактивного перехода, но когда я останавливаю интерактивный жест и вызываю finish()
или cancel()
на контроллере взаимодействия, он анимируется в положение анимации .end
или .start
соответственно, игнорируя свойство isReversed
.
Есть ли способ настроить это так, чтобы при изменении свойства аниматора свойства заканчивались в обратном направлении?
У меня также есть пример проекта, который демонстрирует проблему: https://github.com/jayrhynas/InteractiveTransitionTest
Соответствующий код находится в DetailTransitionController.swift