NavigationBar BackButton的文本,如果NavigationBar的标题太长

时间:2015-11-05 09:32:50

标签: ios

我有一个自定义文本作为后退按钮但是因为iOS7它会自动缩短为默认的“后退”文本,甚至根本不删除。有没有办法将默认“返回”文本更改为其他内容?我宁愿把它删除,而不是替换为“后退”文本。

3 个答案:

答案 0 :(得分:0)

这样做

self.navigationController.navigationBar.topItem.title = @"YourTitle"; 

答案 1 :(得分:0)

您可以在视图控制器的viewDidLoad方法中设置要导航回的自定义后退按钮:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"CustomTitle" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;

答案 2 :(得分:-1)

是的,你可以这样做。例如,在viewDidLoad()

在swift:

self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "Custom Title", style: .Plain, target: nil, action: nil)

在Objective-c中:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle: "CustomTitle" style: UIBarButtonSystemItem target: nil action: nil];

您还可以将标题设置为""如果你想删除标题并只显示<符号

重要:您必须在控制器中执行此操作 segue的开始。

例如,如果segue从 ViewController1 转到 ViewController2 ,则必须在 ViewController1的viewDidLoad()实现中编写前面的代码