没有故事板的过渡动画 segue swift

Posted

技术标签:

【中文标题】没有故事板的过渡动画 segue swift【英文标题】:Transition Animation without storyboard segue swift 【发布时间】:2016-07-22 07:18:16 【问题描述】:

我想在 ViewController 导航到另一个 ViewController 时更改动画。我正在使用情节提要,但我没有创建 Segue。使用 storyboardID 完成导航我的导航代码是:

let SB = UIStoryboard(name: "Main", bundle: nil)
let vc = SB.instantiateViewControllerWithIdentifier("StartRecordingView")
self.navigationController?.pushViewController(vc, animated: true)

现在我想在 naivation 期间更改过渡动画。我搜索了很多,但所有解决方案都适用于 segue。谁能在这里帮助如何更改动画。

【问题讨论】:

你应用了哪些类型的动画? 你尝试哪种类型的动画 我的应用是横向设计的,右上角有一个菜单按钮。我想用一些不同于 pushview 动画的不同动画将 viewcontroller 导航到 menuviewcontroller。 实际上我没有尝试过任何动画,因为我不知道如何更改动画。 【参考方案1】:

当视图控制器从 UINavigationController 对象的导航堆栈中被推送或弹出时,您可以通过导航控制器委托来修改行为。

-navigationController:animationControllerForOperation:fromViewController:toViewController:

声明:

 - (id<UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController
                                      animationControllerForOperation:(UINavigationControllerOperation)operation
                                                   fromViewController:(UIViewController *)fromVC
                                                     toViewController:(UIViewController *)toVC

参考这个链接: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationControllerDelegate_Protocol/index.html#//apple_ref/occ/intfm/UINavigationControllerDelegate/navigationController:animationControllerForOperation:fromViewController:toViewController:

示例链接:https://www.raywenderlich.com/86521/how-to-make-a-view-controller-transition-animation-like-in-the-ping-app

【讨论】:

我在发布问题之前已经看过这个,但我不想要 CircleTransitionAnimator 动画,我只想为一个视图控制器更改动画 您可以为特定控制器执行此操作。

以上是关于没有故事板的过渡动画 segue swift的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Modal Segue 的过渡中添加完整的卷曲效果?

推动 segue 过渡真的很不稳定 iOS App swift

没有segue的自定义关闭过渡

swift 过渡代码没有故事板

自定义 segue 过渡动画

使用以编程方式创建的 segue IOS 调用自定义过渡动画师