我正在使用导航 Controller 并推送 segues 来控制我的应用程序的流程。无论如何要更改推送 segues 从右到左的默认动画?有什么我可以覆盖的地方吗?
谢谢
最佳答案
我做了以下操作,效果很好..而且简单易懂..
CATransition* transition = [CATransition animation];
transition.duration = 0.5;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
//transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[[self navigationController] popViewControllerAnimated:NO];
对于推送也是一样..
不要忘记包含 QuartCore (#import)
关于ios - 如何更改 UINavigationController 推送过渡样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28023528/