Ios 自定义导航栏后退按钮标题

Ios 自定义导航栏后退按钮标题,ios,swift,cocoa-touch,uinavigationcontroller,uibarbuttonitem,Ios,Swift,Cocoa Touch,Uinavigationcontroller,Uibarbuttonitem,我想要定制的导航栏返回按钮标题与行动 我的形象: 我需要像这样的后退按钮。在这里,我成功地添加了文本,但没有返回箭头。这里我的代码有后退按钮的操作 这是我的密码 //Custom barButtonItem with custom alert function self.navigationItem.hidesBackButton = true let newBackButton = UIBarButtonItem(title: "< Dialer", style

我想要定制的导航栏返回按钮标题与行动

我的形象:

我需要像这样的后退按钮。在这里,我成功地添加了文本,但没有返回箭头。这里我的代码有后退按钮的操作

这是我的密码

    //Custom barButtonItem with custom alert function
    self.navigationItem.hidesBackButton = true
    let newBackButton = UIBarButtonItem(title: "< Dialer", style: .plain, target: self, action: #selector(back(sender:)))
    self.navigationItem.leftBarButtonItem = newBackButton
//带有自定义警报功能的自定义按钮
self.navigationItem.hidesBackButton=true
let newBackButton=UIBarButtonim(标题:
当我添加上面的代码时,情况是这样的。

更新

如果我们需要为后退按钮自定义操作,那么我们必须添加自定义按钮。若我们需要bar back按钮和内置back按钮看起来一样,那个么我们可以创建自定义视图并将其用作bar按钮项

  weak var customView : UIView!

  lazy var leftBarButtonView : UIBarButtonItem! = {
    let btnBack = UIBarButtonItem(customView: customView)
    let gesture = UITapGestureRecognizer(target: self, action: #selector(btnButtonClicked(_:)))
    gesture.numberOfTapsRequired = 1
    self.customView.addGestureRecognizer(gesture)
    self.customView.isUserInteractionEnabled = true
    return btnBack
  }()

  @objc func btnButtonClicked(_ gesture : UITapGestureRecognizer) {
    self.navigationController?.popViewController(animated: true)
  }

 self.navigationItem.leftBarButtonItems = [leftBarButtonView]

如何为后退按钮添加操作,当我单击后退按钮时,我想显示一些警报。如果用户单击“是”,则只有我想返回。然后创建带有标题和图像的自定义UIButton。然后使用UIBarButtonItem(customView:customButton)@jpulikkottil创建UIBarButtonItem,这里我已经添加了自定义UIBarButtonItem,我们需要为该UIBarButtonItem设置自定义文本。这里是自定义视图customView是UIView,它使用图像和标签进行设计。与内置的后退按钮相同。我尝试了
nsmutableAttributeString
,但它不起作用。我的代码是
let attrString=nsmutableAttributeString(字符串:“
let newBackButton=uiBarButtonim(标题:\(attrString)”,样式:。简单,目标:self,操作:#选择器(返回(发送者:)))
这段代码对我帮助很大。。。。
  weak var customView : UIView!

  lazy var leftBarButtonView : UIBarButtonItem! = {
    let btnBack = UIBarButtonItem(customView: customView)
    let gesture = UITapGestureRecognizer(target: self, action: #selector(btnButtonClicked(_:)))
    gesture.numberOfTapsRequired = 1
    self.customView.addGestureRecognizer(gesture)
    self.customView.isUserInteractionEnabled = true
    return btnBack
  }()

  @objc func btnButtonClicked(_ gesture : UITapGestureRecognizer) {
    self.navigationController?.popViewController(animated: true)
  }

 self.navigationItem.leftBarButtonItems = [leftBarButtonView]