繁体   English   中英

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

[英]NavigationBar BackButton's text if NavigationBar's title is too long

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

做到这一点

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

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

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

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

在快速:

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 ,则必须在ViewController1viewDidLoad()实现中编写前面的代码

暂无
暂无

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

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