有一个屏幕我不想显示后退按钮符号。
我创建一个空图像并更改导航栏的后退按钮图像。(如下代码)
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设置为默认符号“ <”。
是否可以将导航栏后退按钮图像设置为默认图像?
我希望NavigationBar像下面的图片一样
答案 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)
}