我正在尝试为pop视图控制器创建一个自定义动画。我想创建一个动画,当前用户向下滑动并显示下面的新视图控制器,以及我将添加的其他一些内容。我的大问题是我无法弄清楚如何向popToRootViewController
添加自定义动画。我已经为presentViewController创建了一个自定义动画,但无法弄清楚如何使用popToRootViewController
做同样的事情。任何帮助都会很棒,顺便说一下我不需要帮助让控制器滑下来,我只需要帮助使控制器显示任何动画。以下是我为呈现视图控制器创建自定义动画的方法:
FeedViewController *feed = [[FeedViewController alloc] init];
feed.transitioningDelegate = self;
feed.modalPresentationStyle = UIModalPresentationCustom;
[self presentViewController:feed animated:YES completion:nil];
答案 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的委托;)