从后退按钮中删除以前的视图控制器文本
Remove previous view controller text from back button
我想从后退按钮中删除 "previous view controller's text"。正如您在示例中看到的那样,我有 "corals anatomy" 我想删除,如果可能的话只有 "Back",甚至删除人字形。
我试过很多像:
navigationItem.backBarButtonItem?.title = "Test"
navigationItem.backBarButtonItem = UIBarButtonItem(title: "Test", style: .Plain, target: nil, action: nil)
navigationItem.leftBarButtonItem?.title = "Test"
None 个有效。
有什么想法吗?
你可以这样试试:
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];
您可以通过在 viewDidLoad() 中设置导航项的 leftBarButtonItem 来自定义后栏按钮项,如下所示
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
}
我想从后退按钮中删除 "previous view controller's text"。正如您在示例中看到的那样,我有 "corals anatomy" 我想删除,如果可能的话只有 "Back",甚至删除人字形。
我试过很多像:
navigationItem.backBarButtonItem?.title = "Test"
navigationItem.backBarButtonItem = UIBarButtonItem(title: "Test", style: .Plain, target: nil, action: nil)
navigationItem.leftBarButtonItem?.title = "Test"
None 个有效。
有什么想法吗?
你可以这样试试:
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];
您可以通过在 viewDidLoad() 中设置导航项的 leftBarButtonItem 来自定义后栏按钮项,如下所示
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
}