我有一个带有一些后退标题“XYZ”的VC,在viewDidLoad中我将它改为“ABC”。然后我想用相同的方法再次更改它,但它不起作用。试过很多解决方案但没什么用。
我找到了这段代码。在viewdidload中唤醒...但之后它不会。
let backButton = UIBarButtonItem(
title: " ",
style: UIBarButtonItemStyle.Plain,
target: nil,
action: nil
)
self.navigationController!.navigationBar.topItem!.backBarButtonItem = backButton
答案 0 :(得分:1)
在UIViewController
课程中执行此操作。这会留下后退箭头,但会删除旁边的文字。
private var _title: String?
var backBarButtonHidden: Bool {
didSet {
if let index = navigationController?.viewControllers.indexOf(self) {
if index > 0 {
if let button = navigationController?.navigationBar.items?[index - 1] {
if backBarButtonHidden {
_title = button.title
button.title = ""
} else { button.title = _title }
}
}
}
}