【发布时间】:2014-04-05 19:05:42
【问题描述】:
我有 UITableViewController,我想将后退按钮的标题更改为“Zpět”。所以我改变了故事板上的后退按钮栏,但没有发生任何事情......我也尝试使用此代码:
self.navigationController.navigationBar.backItem.title = @"Zpět";
我在函数 ViewWillAppear 中插入代码,但没有任何反应。我还尝试了函数 ViewDidLoad 和 initWithStyle。同样的结果..我在模拟器中看到仍然“返回”。我也试过这段代码:
UIBarButtonItem *newBackButton =
[[UIBarButtonItem alloc] initWithTitle:@"NewTitle"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
[[self navigationItem] setBackBarButtonItem:newBackButton];
[newBackButton release];
什么也没有……为什么?
【问题讨论】:
-
您是否在正确的视图控制器中设置??
-
把这段代码放在你想要改变的视图控制器的后退按钮标题的 viewdidload 方法中,而不是你将看到的视图中。
-
您是否希望启用其他语言(我猜是捷克语)?如果您在项目设置中添加语言,您的用户将自动获得系统按钮(如后退按钮)的翻译文本。有很多关于该主题的教程..例如appcoda.com/ios-programming-tutorial-localization-apps
-
SHabbir:是的,我是.. Magnus:我不完全理解你的回答。马丁:谢谢。这很有趣,我试过了,我在位置上添加了一个捷克语。在storyboardstring(czech)中,我在所有查看后退按钮的标题中都看到了“Zpět”,但我在模拟器“Back”中看到12个中有5个,其余的有“Zpět”。我真的很困惑。我虽然,那是缓存中的东西,但不是......
-
你需要使用:
setTitle: forState:,你不能简单地改变title属性。仅设置 title 属性最终会导致按钮重置其标题。
标签: objective-c uinavigationbar uibarbuttonitem back-button ios7.1