添加自定义动画popToRootViewController(Adding custom anima

2019-10-19 18:03发布

我试图创造流行到根视图控制器的自定义动画。 我想创建在当前用户滑下并在下方显示新的视图控制器,与一些其他的事情,我会添加一起的动画。 我最大的问题是,我无法弄清楚如何将自定义动画添加到popToRootViewController 。 我创建了一个自定义动画presentViewController但无法弄清楚如何做同样的事情与popToRootViewController 。 任何帮助将是巨大的,通过我不一定需要使控制器滑下帮助的方式,我只是需要帮助使控制器显示任何动画。 下面是我创建了一个自定义动画呈现一个视图控制器:

FeedViewController *feed = [[FeedViewController alloc] init];
feed.transitioningDelegate = self;
feed.modalPresentationStyle = UIModalPresentationCustom;
[self presentViewController:feed animated:YES completion:nil]; 

Answer 1:

你必须实现UINavigationControllerDelegate协议方法:

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

在这一点上,你应该能够在你的transitioningDelegate堵塞(回报!)

您可以返回nil ,如果你不想使用自定义控制器。 例如,你可以使用

{
   if(operation==UINavigationControllerOperationPop)
   {
      return MYTRANSITIONINGDELEGATE;
   }
}

请确保您设置navigationController的委托;)



文章来源: Adding custom animation to popToRootViewController
标签: ios animation