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