Swift: backBarButtonItem 自定义文本

Swift: backBarButtonItem custom text

我想自定义后退按钮以显示与上一个标题不同的文本 viewController。

我试过了:

self.navigationItem.backBarButtonItem!.title = "CustomText"

在ViewDidLoad()方法中相关viewController.

我在这里读到 backBarButtonItem in iOS (Swift) 左栏按钮在这里有效,但在我的情况下 returns 无。

提前感谢您的帮助!

进行此标题更改的最佳位置是在其以前的视图控制器的viewDidDisappear 方法中。

例如:您想在 ViewControllerB 中看到不同的标题

ViewControllerA -> ViewControllerB。

ViewControllerA的viewDidDisappear方法中,

override func viewDidDisappear(animated: Bool) {
            self.navigationItem.title = "ABC"
}

所以当它转到 ViewControllerB 时,您会看到 "ABC" 作为后退按钮标题。当你回到 ViewControllerA 时,你应该在 ViewControllerA 的 viewWillAppear 方法中恢复旧标题。

我同意@Amit89,但我建议在 viewWillDisappear 下添加 self.navigationItem.title = "CustomText",如下所示:

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    self.navigationItem.title = "CustomText"
}

否则,您的后退按钮标题会在新视图控制器推送动画完成后突然消失。

此外,记得在旧视图控制器出现时重置它。

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationItem.title = "Original Title"
}