快速更改按钮点击后返回按钮标题

时间:2016-04-26 14:44:19

标签: swift uinavigationcontroller uibutton

我有一个带有一些后退标题“XYZ”的VC,在viewDidLoad中我将它改为“ABC”。然后我想用相同的方法再次更改它,但它不起作用。试过很多解决方案但没什么用。

我找到了这段代码。在viewdidload中唤醒...但之后它不会。

let backButton = UIBarButtonItem(
        title: " ",
        style: UIBarButtonItemStyle.Plain,
        target: nil,
        action: nil
    )
self.navigationController!.navigationBar.topItem!.backBarButtonItem = backButton

enter image description here

1 个答案:

答案 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 }
            }
        }
     } 
}