Ios 如何让UIKit为我提供自定义转换的转换协调员?
我正在编写一个自定义容器视图控制器,它管理多个子视图控制器,有点像Ios 如何让UIKit为我提供自定义转换的转换协调员?,ios,objective-c,animation,uiviewcontroller,uikit,Ios,Objective C,Animation,Uiviewcontroller,Uikit,我正在编写一个自定义容器视图控制器,它管理多个子视图控制器,有点像UIPageViewController所做的那样 我希望客户能够在其子视图控制器之间进行交互转换的同时,为其职责范围之外的内容制作动画,但我似乎找不到让UIKit给我一个转换协调器的方法 我真的需要为这么简单的任务创建一个实现这个协议的自定义类吗?如果是这样,我将如何实现-animateAlongsideTransition:completion:?如果您谈论的是从子视图控制器(即UIViewController的transit
UIPageViewController
所做的那样
我希望客户能够在其子视图控制器之间进行交互转换的同时,为其职责范围之外的内容制作动画,但我似乎找不到让UIKit给我一个转换协调器的方法
我真的需要为这么简单的任务创建一个实现这个协议的自定义类吗?如果是这样,我将如何实现
-animateAlongsideTransition:completion:
?如果您谈论的是从子视图控制器(即UIViewController的transitionCoordinator
属性)获得的转换协调器类型,那么您将无法从系统中获得一个。此类过渡协调员仅在非常有限的情况下提供
例如,允许您为UITabBarController编写自定义过渡动画(可能是交互式的),但在任何情况下,您都无法从正在进行过渡的任何子视图控制器获取过渡协调器;我认为这是一个严重的错误
因此,由于在允许您为内置父视图控制器编写自定义过渡动画的情况下,您甚至无法获得过渡协调器,因此,在尝试创建自己的父视图控制器的情况下,获得过渡协调器的机会显然为零。那么我的选项是什么?写我自己的?滥用隐藏的UINavigationController子视图控制器来获取转换协调器?您在问题中没有提供足够的信息来揭示您正在做什么或您的目标是什么,更不用说让我能够提出选项了。我试图回答我在你的问题中能找到的唯一一个真实的编程问题。您正在构建自己的体系结构,因此您构建的体系结构取决于您自己。