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