自定义UIViewController过渡与层次结构中的VC内容保持一致

时间:2018-12-10 21:11:16

标签: ios swift uiviewcontroller

我继承了一些使用自定义过渡来呈现视图控制器的代码。在视觉上,它们按预期工作。

问题是视图层次结构将from视图控制器的视图保留在下面,而to视图控制器的视图保留在顶部。

stacked vc view hierarchy screenshot

这似乎不正确。这是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%。

0 个答案:

没有答案