在搜索如何在从一个 Controller 过渡到另一个 Controller 时执行自定义动画时,我发现了一些有关 UIViewControllerAnimatedTransitioning 的信息。
所以问题是:如果我们有自定义转场,为什么还需要这个?它们是否可以互换?如果是,为什么 Apple 提供两种方法来完成相同的任务?
最佳答案
一些区别:
- Segues 只能与 Storyboard一起使用。
- Animator 对象可以编程方式使用,也可以与 segues 一起使用。
- Animator 对象允许您为新的 View Controller 设置自定义的最终位置和大小。
- Animator 对象可以配置为使用导航 Controller 和 Collection View 执行特殊动画。
- Animator 对象还允许使用
UIViewControllerInteractiveTransitioning
进行交互式转换,而 segues 则不允许。
关于ios - Segues 与 UIViewControllerAnimatedTransitioning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28800061/