如何更改名为的UIView的后退按钮标题?

时间:2013-07-01 11:32:27

标签: iphone ios objective-c cocoa-touch

我有一个主视图,发生了一些事件,您可以单击此视图中的某些按钮,然后转到另一个按钮。在该视图中,我有一个显示“后退”按钮的导航项。例如:主视图标题=“新闻”。当我打开一个新视图时,后退按钮是“新闻”。 现在,我想将该按钮标题更改为“新闻(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

2 个答案:

答案 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),然后随时更改它的标题。

这是我现在能看到的最简单的解决方案。