📅  最后修改于: 2023-12-03 15:36:55.548000             🧑  作者: Mango
在iOS的导航栏中,后退按钮一般都会显示上一个界面的标题作为文本。但是有时候我们不希望显示这个文本,或者想要显示自定义的文本。这时候就需要删除后退按钮的文本。
下面介绍一种在Swift中实现这个功能的方法。
我们需要创建一个新的BackBarButtonItem,并将它设置为当前导航栏的左侧按钮。这个按钮不会显示文本,但是会触发后退操作。
let backButton = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
navigationItem.backBarButtonItem = backButton
我们需要在上一个界面中设置标题,这个标题会显示在当前界面的导航栏中。当用户点击后退按钮时,就会返回到这个界面。
navigationItem.title = "上一个界面的标题"
注意:这个代码需要在上一个界面的viewDidLoad
方法中执行。
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let backButton = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
navigationItem.backBarButtonItem = backButton
navigationItem.title = "上一个界面的标题"
}
}
借助UIBarButtonItem
,我们可以轻松地删除后退按钮的文本,实现自定义导航栏的效果。