我继承了一些使用自定义过渡来呈现视图控制器的代码。在视觉上,它们按预期工作。
问题是视图层次结构将from
视图控制器的视图保留在下面,而to
视图控制器的视图保留在顶部。
这似乎不正确。这是UIKit中自定义过渡的已知问题吗?我翻阅了文档,阅读了a few different articles,但是没有找到任何遇到类似问题的人。
对我来说,过渡动画的完成块似乎是正确的。
UIView.animate(withDuration: transitionDuration(using: transitionContext), delay: 0.0, options: curve, animations: {
toView.frame = toFinalFrame
}) { (completed) in
transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
}
在撰写本文时,这在运行iOS 12.1的iPhone 6 Plus上可重现100%。