2

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

4

2 回答 2

2

尝试这个 :

   ClassX *obj=[[ClassX alloc]initWithNibName:@"ClassX" bundle:nil];

    self.navigationItem.title=@"News(8)";

    [self.navigationController obj animated:YES];

    [obj release];

把它放在你的类名的地方ClassX.and 在viewWillAppear这个类的 from where

您正在推动将您希望在导航栏上可见的标题代码。

于 2013-07-01T11:44:05.323 回答
0

AFAIK 加载视图后您无法更改后退按钮。

所以你可以做的是创建自定义UIBarButtonItem,设置与标准后退按钮相同的背景(你可以在这里找到链接:https ://stackoverflow.com/a/574863/1226304 ),然后随时更改它的标题。

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

于 2013-07-01T14:44:58.553 回答