我试图弄清楚如何在所有ViewControllers上将后退按钮更改为自定义图像。我读了几个关于这个解决方案的问题,但它已经过时了 我想改变<回到我有的股票图像
我能够禁用以隐藏背面,但这不是我的目标,我的目标是将默认图像更改为自定义图像,我将自定义图像添加到 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)
}
答案 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)
这将在应用程序中设置按钮