ios - 如何在 Swift 中设置返回按钮文本

如何删除后退按钮文本。

当前的后退按钮:

< Back

所需的后退按钮:

< AnythingElse

这些都不起作用:

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

最佳答案

后退按钮属于上一个 View Controller ,而不是当前显示在屏幕上的那个。
要修改后退按钮,您应该推送之前更新它,在启动 segue 的 View Controller 上:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let backItem = UIBarButtonItem()
    backItem.title = "Something Else"
    navigationItem.backBarButtonItem = backItem // This will show in the next view controller being pushed
}

swift 3、4 和 5:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let backItem = UIBarButtonItem()
    backItem.title = "Something Else"
    navigationItem.backBarButtonItem = backItem // This will show in the next view controller being pushed
}

// in your viewDidLoad or viewWillAppear
navigationItem.backBarButtonItem = UIBarButtonItem(
    title: "Something Else", style: .plain, target: nil, action: nil)

https://stackoverflow.com/questions/28471164/

相关文章:

ios - 如何在 NSAttributedString 中创建可点击链接?

ios - 以编程方式创建 UICollectionView

objective-c - 如何在 Objective-C 中传递多个参数?

objective-c - 解决 Objective-C 命名空间冲突的最佳方法是什么?

ios - 为 iOS 7 半透明 UINavigationBar 实现明亮、生动的色彩

ios - 如何以编程方式从类加载 Storyboard?

objective-c - 将 UIImage 转换为 NSData

ios - 有没有办法检查iOS应用程序是否在后台?

objective-c - Objective-C中方法旁边的加号和减号是什么意思?

objective-c - Objective-C Cocoa 应用程序中的正则表达式