Ios 无法更改popviewcontrolleranimation

Ios 无法更改popviewcontrolleranimation,ios,animation,uinavigationcontroller,Ios,Animation,Uinavigationcontroller,我正在尝试更改navigationController推送和弹出动画,如presentModalView和dismissModalView动画 我正在使用下面的代码成功更改推送视图动画。用于更改推送动画效果良好。此代码显示从下到上的视图动画(用于推送视图) 但是当我尝试使用下面的代码更改pop视图动画时。我无法获得从上到下的动画(对于pop视图) 请找个人帮我。测试代码: CATransition *transition = [CATransition animation]; transitio

我正在尝试更改
navigationController
推送和弹出动画,如
presentModalView
dismissModalView
动画

我正在使用下面的代码成功更改推送视图动画。用于更改推送动画效果良好。此代码显示从下到上的
视图
动画(用于推送视图)

但是当我尝试使用下面的代码更改pop视图动画时。我无法获得从上到下的动画(对于pop视图)


请找个人帮我。

测试代码:

CATransition *transition = [CATransition animation];
transition.duration = 0.4f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

//Pop Animation
transition.type = kCATransitionReveal;
transition.subtype = kCATransitionFromBottom;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController popViewControllerAnimated:NO];


//Push Animation
//transition.type = kCATransitionMoveIn;
//transition.subtype = kCATransitionFromTop;
//[self.navigationController.view.layer addAnimation:transition forKey:nil];
//[self.navigationController pushViewController:viewControllerToBePushed animated:NO];

你在看什么?你的第二个过渡是推送,而不是你所说的类型。嘿,哥们,我在开发示例应用程序。代码已更新,请立即验证。测试。
CATransition *transition = [CATransition animation];
transition.duration = 0.4f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController popViewControllerAnimated:NO];
CATransition *transition = [CATransition animation];
transition.duration = 0.4f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

//Pop Animation
transition.type = kCATransitionReveal;
transition.subtype = kCATransitionFromBottom;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController popViewControllerAnimated:NO];


//Push Animation
//transition.type = kCATransitionMoveIn;
//transition.subtype = kCATransitionFromTop;
//[self.navigationController.view.layer addAnimation:transition forKey:nil];
//[self.navigationController pushViewController:viewControllerToBePushed animated:NO];