【问题标题】:Segues vs. UIViewControllerAnimatedTransitioningSegues 与 UIViewControllerAnimatedTransitioning
【发布时间】:2015-03-01 22:37:54
【问题描述】:

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

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

【问题讨论】:

    标签: ios ios8 uistoryboardsegue uiviewanimationtransition


    【解决方案1】:

    一些区别:

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

    【讨论】:

    • 感谢您的回答。但是是否可以在控制器之间的故事板中进行 segue 并在代码中为这两个控制器配置自定义转换?如果是这样,你能否指出一个相关的教程或一些苹果文章,因为我发现这些教程只是关于一件事或另一件事
    • 想做什么就做什么! :) objc.io/issue-5/view-controller-transitions.html 结合了 segue 和动画对象。和albertopasca.it/whiletrue/2013/10/… 子类UIStoryboardSegue 来创建自定义动画。
    • 据我了解,segues 只是故事板中过渡的视觉表示,如果程序员没有实现所需的协议,则只使用默认动画控制器?如果我实现了协议,那么当我写performSegueWithIdentifier("PushToDetaildSegue", sender: self) 时,它会使用我提供的动画师吗?
    猜你喜欢
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多