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"
}
我想自定义后退按钮以显示与上一个标题不同的文本 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"
}