📜  删除后退按钮文本导航栏swift(1)

📅  最后修改于: 2023-12-03 15:36:55.548000             🧑  作者: Mango

删除后退按钮文本导航栏Swift

在iOS的导航栏中,后退按钮一般都会显示上一个界面的标题作为文本。但是有时候我们不希望显示这个文本,或者想要显示自定义的文本。这时候就需要删除后退按钮的文本。

下面介绍一种在Swift中实现这个功能的方法。

Step 1: 创建一个新的BackBarButtonItem

我们需要创建一个新的BackBarButtonItem,并将它设置为当前导航栏的左侧按钮。这个按钮不会显示文本,但是会触发后退操作。

let backButton = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
navigationItem.backBarButtonItem = backButton
Step 2: 在上一个界面中设置标题

我们需要在上一个界面中设置标题,这个标题会显示在当前界面的导航栏中。当用户点击后退按钮时,就会返回到这个界面。

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,我们可以轻松地删除后退按钮的文本,实现自定义导航栏的效果。