过渡动画没有故事板segue swift

时间:2016-07-22 07:18:17

标签: ios objective-c iphone swift uiviewcontroller

我希望在ViewController导航到另一个ViewController时更改动画。我正在使用故事板,但我不是在创建Segue。使用storyboardID完成导航我的导航代码是:

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

现在我想在naivation期间更改过渡动画。我搜索了很多,但所有解决方案都是针对segue的。这里的任何人都可以帮助改变动画。

1 个答案:

答案 0 :(得分:0)

您可以通过导航控制器委托来执行此操作,以便在从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