Segues 与 UIViewControllerAnimatedTransitioning

Segues vs. UIViewControllerAnimatedTransitioning

在搜索如何在从一个控制器过渡到另一个控制器时执行自定义动画时,我发现了一些有关 UIViewControllerAnimatedTransitioning 的信息。

所以问题是:如果我们有自定义转场,为什么还需要这个?它们是否可以互换?如果是,为什么 Apple 提供两种方法来完成相同的任务?

一些差异:

  • Segues 只能与故事板一起使用。
  • Animator 对象可以编程方式使用,也可以与 segues 一起使用。
  • Animator 对象允许您为新的视图控制器设置自定义的最终位置和大小。
  • Animator 对象可以配置为使用导航控制器和集合视图执行特殊动画。
  • Animator 对象还允许使用 UIViewControllerInteractiveTransitioning 进行交互式过渡,而 segues 则不允许。