Я унаследовал некоторый код, который использует пользовательские переходы для представления контроллеров представления.Визуально они работают как положено.
Проблема в том, что иерархия представлений сохраняет представление контроллера вида from
ниже, в то время как представление контроллера представления to
остается сверху.
Это не похоже на правду.Это известная проблема с пользовательскими переходами в UIKit?Я просмотрел документацию и прочитал несколько различных статей , но не нашел никого с подобной проблемой.
ЗавершениеМне кажется, что блок анимации перехода корректен.
UIView.animate(withDuration: transitionDuration(using: transitionContext), delay: 0.0, options: curve, animations: {
toView.frame = toFinalFrame
}) { (completed) in
transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
}
На момент написания статьи это воспроизводилось в 100% случаев на iPhone 6 Plus с iOS 12.1.