ios - 删除后退按钮文本
问题描述
目前正在尝试删除后退按钮上前一个 VC 的标题。按照我使用过的苹果文档:
let backBarButtton = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
navigationItem.backBarButtonItem = backBarButtton
但是后退按钮标题并没有消失!控制台说它是空的(“”),但它显然仍然显示给用户。
我不想使用诸如将先前 VC 的先前标题设置为“”之类的技巧,但目前似乎没有其他方法起作用。有什么建议吗?
解决方案
试试这个功能extension
:UINavigationController
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
}
}
}
推荐阅读
- javascript - Laravel Dusk 在表单确认后删除输入值
- vb.net - 如何在 VB.NET 程序中启动 explorer.exe
- json - react 在请求表达服务器后显示原始 json 数据
- python - pd.cut 的结果令人困惑
- php - 使用 DI 注入类:无法打开流
- javascript - 拼接后VUEjs Array不会更新
- apache-spark-sql - Apache Spark SQL:如何使用 GroupBy 和 Max 过滤数据
- javascript - React.js 是否以不同的方式处理“静态”?复合成分
- google-apps-script - 列的动态边框
- mysql - 从两个大表的连接中选择不同的值