首页 > 解决方案 > 快速从一个视图控制器转到另一个视图控制器

问题描述

我需要从一个视图控制器转到另一个视图控制器而不执行任何操作,例如单击按钮,以便我可以在第一个视图控制器中放置一些动画,然后再转到第二个。

标签: swiftanimationviewcontroller

解决方案


viewDidAppear()您可以使用 using在第一个视图控制器的方法中执行任何动画,UIView.animate()并在完成块中加载第二个控制器,如下所示:

UIView.animate(withDuration: 1.0, delay: 0, options: .curveEaseIn, animations: 
{
    //add animation code here
}) { (isAnimationComplete) in
    //load new controller here
    let controller = SecondViewController()
    navigationController.pushViewController(controller, animated: true)
}

推荐阅读