我知道这个问题以前曾被问过,但对我来说没有任何作用,我不得不再次问它。 我想要一个图像作为导航栏中的后退按钮,只想更改后退按钮的外观。我不想添加按钮并为其添加选择器。
我尝试了以下代码:
let backImage = UIImage(named: "Back_button")
let backAppearance = UIBarButtonItem.appearance()
backAppearance.setBackButtonBackgroundImage(backImage, for: .normal, barMetrics: .default)
navigationController?.navigationBar.backIndicatorTransitionMaskImage = backImage
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItem.Style.plain, target: nil, action: nil)
我还尝试使用 Storyboard设置背面图像和背面蒙版,但这两种方法都会在我的背面图像上放置一个黑色圆圈。
我尝试使用代码将另一张图像的 alpha 内容设置为零,将其设置为背面蒙版,但它也不起作用。
请帮忙。
最佳答案
let backButton = UIBarButtonItem()
backButton.title = "Back"
backButton.image = UIImage(named: "Back_button")
self.navigationController?.navigationBar.topItem?.backBarButtonItem = backButton
您可以执行此操作来自定义后退按钮。而且您不必担心添加选择器。
关于ios - iOS 导航中的自定义后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60500508/