如何将navigationBar后退按钮图像设置为默认符号?

时间:2018-12-27 07:10:27

标签: swift uinavigationbar backbarbuttonitem

有一个屏幕我不想显示后退按钮符号。

我创建一个空图像并更改导航栏的后退按钮图像。(如下代码)

navigationController?.navigationBar.backIndicatorImage = UIImage(named: "mainicon_gray-13")
navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "mainicon_gray-13")
navigationItem.backBarButtonItem = UIBarButtonItem(title: "demo", style: .plain, target: nil, action: nil)

屏幕如下图

enter image description here

但是所有backBarButtonItem都改变了,当我返回视图时,我需要将backBarButtonItem设置为默认符号“ <”。

是否可以将导航栏后退按钮图像设置为默认图像?

我希望NavigationBar像下面的图片一样

enter image description here

1 个答案:

答案 0 :(得分:1)

以下是我发现不更改后退按钮设置即可进行相同事件的方式。

使用leftBarButtonItem并将popViewController设置为在屏幕之前返回。

override func viewDidLoad() {
    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "test", style: .plain, target: self,action: #selector(backViewBtnFnc))
}
 @objc func backViewBtnFnc(){
    self.navigationController?.popViewController(animated: true)
}