复制dismissViewController动画

时间:2014-04-01 01:13:38

标签: ios animation

我有一个我想要弹出的视图控制器。我想要使​​用的动画与将在调用dismissViewController时显示的动画相同。为popToRootViewController复制此内容的最佳方法是什么?我知道如何创建自定义视图控制器动画,但我想知道最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

要控制调用popToRootViewControler时发生的动画,您只需要设置导航控制器的委托并实现UINavigationControllerDelegate方法:

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

从那里,您将返回self或您可以实施UIViewControllerAnimatedTransitioning方法的任何对象:

- (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext