ios - Segues 与 UIViewControllerAnimatedTransitioning

标签 ios ios8 uistoryboardsegue uiviewanimationtransition

在搜索如何在从一个 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/

相关文章:

ios - 用于在 iPhone 设备上显示持久存储内容的 GUI

ios - 在主 UiViewController 中动态声明子 UiViewController

ios - 当 showsScopeBar=YES 时,iOS8 上的 UISearchBar 高度

uiview - 层的 UIView 的子层在 Storyboard 中显示为 @IBDesignable,但在模拟器中则不然

ios - ReplayKit 导致 iOS 8 手机上的应用程序崩溃

ios - 如何从 Objective C 中的 JSONP 中删除回调参数以使其可用?

ios - 使用 KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECTS_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED 创建时 NSProgress 崩溃

iOS segue 在显示新 View 之前卡住多秒

ios - 什么时候为嵌入式 viewController 调用 prepareForSegue?

iOS 6 - 以编程方式触发 Unwind Segue 不执行任何操作