如何让UIKit为我提供自定义转换的转换协调器?

时间:2015-11-27 19:17:49

标签: ios objective-c animation uiviewcontroller uikit

我正在编写一个自定义容器视图控制器来管理多个子视图控制器,类似于UIPageViewController

我希望客户能够在其子视图控制器之间的交互式转换之外为其职责范围之外的内容添加动画,但我似乎找不到让UIKit给我转换协调员的方法。

我是否真的必须为这样一个简单的任务创建一个实现此协议的自定义类?如果是这样,我将如何实施-animateAlongsideTransition:completion:

1 个答案:

答案 0 :(得分:1)

如果您正在谈论从子视图控制器(即UIViewController的transitionCoordinator属性)获得的转换协调器的类型,那么您将无法获得一个来自系统。这些过渡协调员只在非常有限的情况下提供。

例如,您可以为UITabBarController编写自定义过渡动画(可能是交互式动画),但在任何情况下都无法从正在进行过渡的任何子视图控制器中获取过渡协调器;我认为这是一个严重的错误。

因此,在您可以为内置父视图控制器编写自定义过渡动画的情况下,您甚至无法获得转换协调器,显然,在您尝试使用自己的父视图控制器的情况下,您获得的是零。