我开始学习如何在尝试本地化我的UITabBarItems时本地化iOS应用程序并碰壁。
请注意,这些是在界面构建器中创建的(使用XCode 4)。
有没有办法做到这一点,还是我需要使用代码创建UITabBarController并为每个UITabBarItem手动插入本地化字符串?
干杯
PS:
我知道我可以通过设置视图控制器的标题来设置UITabBarItem的图块:
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = NSLocalizedString(@"Test", @"");
}
...但是只有当你点击标签栏项目时才会这样做。在此之前,它只显示您在界面构建器中放置的内容......
答案 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: "")
}