【发布时间】:2025-12-14 18:25:01
【问题描述】:
首先,我注意到有一个similar question。但是,我想问一下 Swift 中的解决方案。这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Button", style: .Plain, target: self, action: nil)
}
我想替换后退按钮,但保持滑动以供用户向后导航。但是,这会禁用滑动。我无法在上面的链接中获得接受的答案和建议的答案。这是我试图翻译成 Swift 的内容。
let appearanceNavigationBar = UINavigationBar.appearance()
appearanceNavigationBar.backIndicatorImage = UIImage(named: "back")
appearanceNavigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back")
appearanceNavigationBar.tintColor = UIColor.whiteColor()
我正在使用 Xcode 8.0 beta、Swift 2.3 并在 iOS 10.0 中进行测试。任何帮助将不胜感激。
【问题讨论】:
-
也许你可以看看这个属性:
interactivePopGestureRecognizer -
@Siam Setting
interactivePopGestureRecognizer.enabled = true什么都不做。重新分配interactivePopGestureRecognizer.delegate会导致很多问题。 (来自建议的答案)
标签: ios swift uinavigationcontroller uinavigationbar uinavigationitem