如何删除后退按钮的文本。
当前返回按钮:
<返回
需要的后退按钮:
< 其他任何东西
这些都没有奏效:
self.navigationItem.backBarButtonItem?.title = "Back"
self.backItem?.title = ""
self.navigationController?.navigationBar.backItem?.title = ""
self.navigationItem.backBarButtonItem?.title = ""
self.navigationController?.navigationItem.backBarButtonItem?.title="Back"
self.navigationController?.navigationBar.backItem?.title = ""
self.navigationController?.navigationItem.backBarButtonItem?.title
解决方案检查和工作在Swift 5
下面是针对不同情况的一些解决方案:
1. 从后退按钮中删除文本
从后退按钮中删除文本的最佳解决方案是在viewDidLoad()中添加:
navigationItem.backBarButtonItem = UIBarButtonItem()
2. 在返回按钮上设置自己的文本
如果你想设置你自己的标题,可以通过设置backButton的title:
let backButton = UIBarButtonItem()
backButton.title = "My Title"
navigationItem.backBarButtonItem = backItem
3.清空所有VC上的返回按钮
如果你想在整个应用程序中创建通用样式-只有箭头返回而没有文本,为所有的视图控制器创建基础VC:
class BaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.backBarButtonItem = UIBarButtonItem()
}
}
上面给出的解决方案可以让你在将来自定义返回按钮,如果你以后想要做一些例外,通过添加额外的变量并在特定的ViewController中重写它,f.x:
class BaseViewController: UIViewController {
var customBackButtonTitle: String?
override func viewDidLoad() {
super.viewDidLoad()
var backButton = UIBarButtonItem()
if let text = customBackButtonTitle {
backButton.title = text
}
navigationItem.backBarButtonItem = backButton
}
}
解决方案检查和工作在Swift 5
下面是针对不同情况的一些解决方案:
1. 从后退按钮中删除文本
从后退按钮中删除文本的最佳解决方案是在viewDidLoad()中添加:
navigationItem.backBarButtonItem = UIBarButtonItem()
2. 在返回按钮上设置自己的文本
如果你想设置你自己的标题,可以通过设置backButton的title:
let backButton = UIBarButtonItem()
backButton.title = "My Title"
navigationItem.backBarButtonItem = backItem
3.清空所有VC上的返回按钮
如果你想在整个应用程序中创建通用样式-只有箭头返回而没有文本,为所有的视图控制器创建基础VC:
class BaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.backBarButtonItem = UIBarButtonItem()
}
}
上面给出的解决方案可以让你在将来自定义返回按钮,如果你以后想要做一些例外,通过添加额外的变量并在特定的ViewController中重写它,f.x:
class BaseViewController: UIViewController {
var customBackButtonTitle: String?
override func viewDidLoad() {
super.viewDidLoad()
var backButton = UIBarButtonItem()
if let text = customBackButtonTitle {
backButton.title = text
}
navigationItem.backBarButtonItem = backButton
}
}