我有一个主视图,发生了一些事件,您可以单击此视图中的某些按钮,然后转到另一个按钮。在该视图中,我有一个显示“后退”按钮的导航项。例如:主视图标题=“新闻”。当我打开一个新视图时,后退按钮是“新闻”。 现在,我想将该按钮标题更改为“新闻(8)”。
我已经尝试过这段代码在第二个视图中设置backButtonItem:
self.navigationItem.backBarButtonItem.title = @"News (1)";
但我意识到你必须设置第一个(主视图)后退按钮标题,所以我尝试了第一个视图:
self.navigationItem.backBarButtonItem.title = @"News (1)";
它只能在我点击后退按钮时工作。它会更改标题并使操作返回到主视图。有没有办法在点击之前“更新”后退按钮标题?
http://i.stack.imgur.com/xAHuI.png
http://i.stack.imgur.com/20mnt.png
答案 0 :(得分:2)
试试这个:
ClassX *obj=[[ClassX alloc]initWithNibName:@"ClassX" bundle:nil];
self.navigationItem.title=@"News(8)";
[self.navigationController obj animated:YES];
[obj release];
将您的班级名称替换为ClassX
。并在此班级的viewWillAppear
中添加
您正在推送您想要在导航栏上显示的标题代码。
答案 1 :(得分:0)
AFAIK加载视图后无法更改后退按钮。
所以你可以做的是创建自定义UIBarButtonItem
,将背景设置为标准后退按钮(你可以在这里找到链接:https://stackoverflow.com/a/574863/1226304),然后随时更改它的标题。
这是我现在能看到的最简单的解决方案。