首页 > 解决方案 > 删除后退按钮文本

问题描述

目前正在尝试删除后退按钮上前一个 VC 的标题。按照我使用过的苹果文档:

let backBarButtton = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
navigationItem.backBarButtonItem = backBarButtton

但是后退按钮标题并没有消失!控制台说它是空的(“”),但它显然仍然显示给用户。

我不想使用诸如将先前 VC 的先前标题设置为“”之类的技巧,但目前似乎没有其他方法起作用。有什么建议吗?

标签: iosswiftuinavigationcontrolleruinavigationbaruinavigationitem

解决方案


试试这个功能extensionUINavigationController

func setBackButtonTitle(_ title: String) {
    if self.navigationBar.topItem != nil {
        let leftBarButtonItem: UIBarButtonItem = UIBarButtonItem(title: title, style: UIBarButtonItem.Style.plain, target: self, action: #selector(self.backButtonAction))
        self.navigationBar.topItem?.backBarButtonItem = leftBarButtonItem
    } else {
        if self.navigationBar.backItem != nil {
            self.navigationBar.backItem?.title = title
        }
    }
}

推荐阅读