如何本地化我的UITabBarItems?

时间:2011-05-05 23:26:42

标签: ios localization uitabbar

我开始学习如何在尝试本地化我的UITabBarItems时本地化iOS应用程序并碰壁。

请注意,这些是在界面构建器中创建的(使用XCode 4)。

有没有办法做到这一点,还是我需要使用代码创建UITabBarController并为每个UITabBarItem手动插入本地化字符串?

干杯

PS:

我知道我可以通过设置视图控制器的标题来设置UITabBarItem的图块:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = NSLocalizedString(@"Test", @"");
}

...但是只有当你点击标签栏项目时才会这样做。在此之前,它只显示您在界面构建器中放置的内容......

2 个答案:

答案 0 :(得分:24)

如果您在title设置awakeFromNib而不是

,这似乎有效
- (void)awakeFromNib
{
    self.title = NSLocalizedString(@"Test", @"");
}

答案 1 :(得分:6)

在Swift 3和4上:

override func awakeFromNib() {
    super.awakeFromNib()

    self.title = NSLocalizedString("Test", comment: "")
}