将自定义动画添加到popToRootViewController

时间:2014-04-01 00:06:50

标签: ios animation

我正在尝试为pop视图控制器创建一个自定义动画。我想创建一个动画,当前用户向下滑动并显示下面的新视图控制器,以及我将添加的其他一些内容。我的大问题是我无法弄清楚如何向popToRootViewController添加自定义动画。我已经为presentViewController创建了一个自定义动画,但无法弄清楚如何使用popToRootViewController做同样的事情。任何帮助都会很棒,顺便说一下我不需要帮助让控制器滑下来,我只需要帮助使控制器显示任何动画。以下是我为呈现视图控制器创建自定义动画的方法:

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

1 个答案:

答案 0 :(得分:1)

您必须实现UINavigationControllerDelegate协议方法:

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

此时你应该可以插入transitioningDelegate(返回!)

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

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

确保设置navigationController的委托;)