ios - Swift 2.0 中使用一个自定义动画类进行多个 Segues

标签 ios swift

我在 MainViewController 中屏幕的每一侧都有 4 个按钮,以及由这些按钮打开的 4 个不同的 View 。我有一个用于自定义过渡动画的 TransitionManager 类。在 MainViewController 中,我重写prepareForSegue,然后使用 .transitionDelegate 到我的自定义类。

问题是我需要为从屏幕不同侧面打开每个 View 设置动画。如何在我的类中使用不同的动画取决于我的 TransitionManager 中的 segue.identifier?

最佳答案

对于您正在尝试做的事情,有很多解决方案。 您可以创建继承自 UIViewControllerTransitioningDelegate 的不同自定义类。 以 LeftTransitionDelegate 和 RightTransitionDelegate 为例。

在你的prepareForSegue方法中,你可以检查segue的标识符,并使用它来选择你想要使用的TransitionDelegate。

关于ios - Swift 2.0 中使用一个自定义动画类进行多个 Segues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33707756/

相关文章:

javascript - 如何突出显示 UIWebView 中第一次出现的字符串?

ios - 为 iOS 应用程序创建临时分发

xcode - 我不知道如何将头文件更改为 "public"

swift - Swift REPL 中 Python 的 dir() 和 help() 等效项

swift - SwiftUI 中的动画绑定(bind)

ios - 调用套件识别

iphone - 如何使用 Windows 为 iPhone 构建 native 应用程序?

ios - 如何制作动画转场

ios - UIStackView,隐藏 subview 并调整大小动画

ios - 全屏 iOS Swift