反转 SWIFT 中导航控制器的默认转换 [重复]

Posted

技术标签:

【中文标题】反转 SWIFT 中导航控制器的默认转换 [重复]【英文标题】:Reverse the default transition of navigation controller in SWIFT [duplicate] 【发布时间】:2016-06-09 07:03:21 【问题描述】:

我想更改导航控制器的默认转换,即 从 左到右 到 右到左 当按下视图控制器并按下后退按钮时,再次更改导航控制器的默认转换,即 从 右到左 到 从左到右

self.navigationController?.pushViewController(currentViewController, animated: false)

【问题讨论】:

【参考方案1】:

使用此代码示例:

let transition = CATransition()
transition.duration = 0.8
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionFromRight // kCATransitionFromLeft
self.navigationController?.view.layer.addAnimation(transition, forKey: nil)
self.navigationController?.pushViewController(currentViewController, animated: yes)

【讨论】:

以上是关于反转 SWIFT 中导航控制器的默认转换 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在uipageviewcontroller swift中转换时隐藏导航栏

Swift:通过 TabBar 和导航控制器以编程方式从一个视图转换到另一个视图

Swift 导航栏颜色

视图控制器上的 Xcode / Swift 后退按钮

在 Swift 中清除导航堆栈

swift - 导航控制器删除后退按钮箭头