1

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

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

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)

画面如下图

在此处输入图像描述

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

有没有办法将导航栏后退按钮图像设置为默认图像?

我想要如下图的导航栏

在此处输入图像描述

4

1 回答 1

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)
}
于 2018-12-28T08:16:01.480 回答