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]