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

标签 ios objective-c animation uiviewcontroller uikit

我正在编写一个自定义容器 View Controller 来管理多个 subview Controller ,有点像UIPageViewController

我希望客户能够在其 subview Controller 之间进行交互式过渡的同时,为其职责范围之外的内容设置动画,但我似乎找不到一种方法让 UIKit 为我提供过渡协调器。

对于如此简单的任务,我真的必须创建一个实现此协议(protocol)的自定义类吗?如果是这样,我将如何实现 -animateAlongsideTransition:completion:

最佳答案

如果您正在谈论从 subview Controller 获得的转换协调器类型(即 UIViewController 的 transitionCoordinator 属性),您将无法从系统。此类过渡协调员仅在非常有限的情况下提供。

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

因此,由于在允许您为内置父 View Controller 编写自定义过渡动画的情况下,您甚至无法获得过渡协调器,因此显然您获得的机会一种情况是您尝试将自己的父 View Controller 设置为零。

关于ios - 如何让 UIKit 为我提供自定义转换的转换协调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33963613/

相关文章:

ios - Facebook 快速登录

ios - 即使不支持横向,也以横向模式显示 UIImage

ios - 在 SceneKit 中为对象着色相当于什么?

ios - 使用 Swift 导入 aurioTouch 库

iphone - 将标题添加到以编程方式创建的选项卡栏

问题?

ios - NSString stringWithFormat objectForKey自定义Json数据

ios - 在 iOS Objective-C 中像瓷砖一样显示图像

jquery - IE 中缓慢的 jQuery 动画

html - 使用 CSS 悬停时如何提高旋转动画的速度?