为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改导航栏上“后退”按钮的标题

如何更改导航栏上“后退”按钮的标题

狐的传说 2019-08-15 15:07:59
如何更改导航栏上“后退”按钮的标题目前,左栏按钮默认值是加载当前视图的视图的标题,换句话说,按下按钮时显示的视图(后退按钮)。我想将按钮上显示的文本更改为其他内容。我尝试在视图控制器的viewDidLoad方法中放入以下代码行,但它似乎不起作用。self.navigationItem.leftBarButtonItem.title = @"Log Out";我该怎么办?谢谢。
查看完整描述

3 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

这应该放在调用标题为“NewTitle”的ViewController的方法中。就在push或popViewController语句之前。

UIBarButtonItem *newBackButton = 
        [[UIBarButtonItem alloc] initWithTitle:@"NewTitle" 
                                         style:UIBarButtonItemStyleBordered 
                                        target:nil 
                                        action:nil];[[self navigationItem] setBackBarButtonItem:newBackButton];[newBackButton release];


查看完整回答
反对 回复 2019-08-15
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

在ChildVC中,这对我有用......

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

也适用于Swift!

self.navigationController!.navigationBar.topItem!.title = "Back"


查看完整回答
反对 回复 2019-08-15
?
aluckdog

TA贡献1847条经验 获得超7个赞

这是backBarButtonItem的文档:

“当此导航项位于堆栈顶部项目的正下方时,导航控制器将从此导航项中导出导航栏的后退按钮。[...]如果要为后退按钮指定自定义图像或标题,您可以将自定义栏按钮项目(包含您的自定义标题或图像)分配给此属性。“

View Controller A“父”视图控制器):

self.title = @"Really Long Title";UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Short" style:UIBarButtonItemStyleBordered target:nil action:nil];self.navigationItem.backBarButtonItem = backButton;

当任何其他视图控制器B位于导航堆栈的顶部,并且A位于其下方时,B的后退按钮将具有标题“短”


查看完整回答
反对 回复 2019-08-15
  • 3 回答
  • 0 关注
  • 663 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信