如何本地化我的UITabBarItems?

Jul*_*ian 9 localization uitabbar ios

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

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

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

干杯

PS:

我知道我可以通过设置视图控制器的标题来设置UITabBarItem的磁贴,如下所示:

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

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

Jef*_*mes 24

看来,如果你设置的工作titleawakeFromNib,而不是:

- (void)awakeFromNib
{
    self.title = NSLocalizedString(@"Test", @"");
}
Run Code Online (Sandbox Code Playgroud)


pab*_*ros 6

在Swift 3和4上:

override func awakeFromNib() {
    super.awakeFromNib()

    self.title = NSLocalizedString("Test", comment: "")
}
Run Code Online (Sandbox Code Playgroud)