繁体   English   中英

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

[英]Remove previous view controller text from back button

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

我已经尝试过很多类似的方法:

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

这些都不起作用。

有任何想法吗?

您可以通过在viewDidLoad()中设置navigationItem的leftBarButtonItem来自定义backbar 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
    }

您可以这样尝试:

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)
}

我使用Objective-C:

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

[controller.navigationItem setBackBarButtonItem:backButton];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM