如何在 Swift2 中将后退按钮更改为自定义图像

How change the back button to a custom image in Swift2

嗨,

我正在尝试弄清楚如何在所有 ViewController 上将后退按钮更改为 自定义图像。我阅读了有关此解决方案的几个问题,但它大多已过时。
我想将 < 返回到我拥有的库存图片

我能够禁用隐藏背面,但这不是我的目标我的目标是将默认图像更改为自定义图像,我将自定义图像添加到 images.xcassets 并且那没有用我也尝试将 System Item 设置为 Custom 并在 Bar Item 我选择了我的图像 image.png,但仍然没有用,有人可以帮我解决这个问题吗?谢谢

 override func viewDidLoad() {
        
            let image: UIImage = UIImage(named: "images")!
        
    self.navigationController?.navigationItem.backBarButtonItem?.image = image
        
    }
    override func viewDidAppear(animated: Bool) {
//        let backButton = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: navigationController, action: nil)
//        navigationItem.leftBarButtonItem = backButton
        self.navigationItem.setHidesBackButton(false, animated: false)
        
    }

您可以创建自己的自定义按钮并将其分配给 leftBarButtonItem,而不是这样做。试试这个

var backBtn = UIBarButtonItem()
let image: UIImage = UIImage(named: "images")!
backBtn.image = image
//set other properties for your button
//set traget and action
self.navigationItem.leftBarButtonItem = backBtn

您可以在后退按钮的操作中弹出当前视图控制器。

您可以在 AppDelegate 中添加这个

UIBarButtonItem.appearance().setBackButtonBackgroundImage(UIImage(named: name), forState: .Normal, barMetrics: .Default)

这将在整个应用程序中设置后退按钮