ios - 如何更改 UINavigationController 推送过渡样式?

标签 ios xcode uiviewcontroller uinavigationcontroller

我正在使用导航 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/

相关文章:

ios - 相机参数 - iPhone 7

ios - 从存档中解压缩单个文件

android - 为删除了解析类的应用程序更新解析安装

ios - 未使用的场景从 Storyboard 中临时隐藏

ios - Pod安装耗时长安装不上

ios - UIBarButton 在空的 ViewControllers 中不可点击

iphone - 比较同一 UIViewController 类的实例或对象

ios - 注销时重置 Storyboard

ios - 如何隐藏特定版本的 Apple Watch 应用程序

ios - 使用 UITableView 列出内容