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

时间:2015-11-10 05:25:36

标签: ios image swift swift2 viewcontroller

您好,

我试图弄清楚如何在所有ViewControllers上将后退按钮更改为自定义图像。我读了几个关于这个解决方案的问题,但它已经过时了 我想改变<回到我有的股票图像

enter image description here

我能够禁用以隐藏背面,但这不是我的目标,我的目标是将默认图像更改为自定义图像,我将自定义图像添加到 images.xcassets 那也没有用,我试图将系统项设置为自定义,并在条形项下选择了我的图像,这是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)

    }

2 个答案:

答案 0 :(得分:1)

您可以创建自己的自定义按钮并将其分配给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

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

答案 1 :(得分:0)

您可以在AppDelegate中添加此内容

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

这将在应用程序中设置按钮