将自定义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的委托;)