如何在iOS中执行自定义动画时获取子视图控制器

时间:2017-06-28 11:04:26

标签: ios swift

我有一个根视图控制器,它有一个子视图控制器。 我需要使用自定义动画呈现孩子的视图控制器。

通过使用默认的模态演示样式,它呈现完美。使用自定义动画师时,我需要从转换上下文UIViewControllerContextTransitioning

引用子控制器
func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
  let toVC = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to)
}

toVC始终是根控制器而不是子控制器。 也尝试为子控制器设置definesPresentationContext

1 个答案:

答案 0 :(得分:0)

尝试在viewController中使用transitionContext的另一个密钥:

func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
    let toVC = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to)
    //...
}