从后退按钮删除以前的视图控制器文本

时间:2016-03-26 11:20:32

标签: ios swift

我想从后退按钮中删除“上一个视图控制器的文本”。正如你在示例中看到的那样,我有“珊瑚解剖”,我想删除它,如果可能的话只有“背面”,甚至可以移除人字形。

我尝试了很多像:

    navigationItem.backBarButtonItem?.title = "Test"
    navigationItem.backBarButtonItem = UIBarButtonItem(title: "Test", style: .Plain, target: nil, action: nil)
    navigationItem.leftBarButtonItem?.title = "Test"

这些都不起作用。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

您可以通过在viewDidLoad()中设置navigationItem的leftBarButtonItem来自定义后台buttonItem,如下所示

override func viewDidLoad() {
        super.viewDidLoad()

        let backButton:UIBarButtonItem = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Done, target: self, action: "backBtnAction:")
        self.navigationItem.leftBarButtonItem = backButton
    }

    @IBAction func backBtnAction(sender:UIBarButtonItem)
    {
       //your code here
    }

答案 1 :(得分:0)

您可以尝试这样:

let newBackButton: UIBarButtonItem = UIBarButtonItem(title: "Back", style: .Plain, target: self, action: "btnBack")
self.navigationItem.backBarButtonItem = newBackButton

//handle the back click 

func btnBackClicked() {
   self.navigationController?.popToRootViewControllerAnimated(true)
}

答案 2 :(得分:0)

我使用Objective-C:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:IS_IOS7?@"":@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];

[controller.navigationItem setBackBarButtonItem:backButton];
相关问题