将自定义animation添加到popToRootViewController

我正在尝试创build一个自定义animationstream行到根视图控制器。 我想创build一个animation,其中当前用户下滑并揭示下面的新视图控制器,以及我将添加的其他一些东西。 我的大问题是,我不知道如何添加一个自定义animationpopToRootViewController 。 我已经创build了一个自定义animationpresentViewController,但无法弄清楚如何做popToRootViewController同样的事情。 任何帮助都会很棒,顺便说一句,我不一定需要帮助控制器滑下来,我只需要帮助控制器显示任何animation。 下面是我如何创build一个呈现视图控制器的自定义animation:

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

您必须实现UINavigationControllerDelegate协议方法:

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

在这一点上,你应该能够插入你的transitioningDelegate(返回!)

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

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

确保你设置了navigationController的委托;)