Как я могу локализовать свои UITabBarItems? - PullRequest
9 голосов
/ 06 мая 2011

Я начинаю изучать, как локализовать приложения для iOS и ударить о стену, пытаясь локализовать мои UITabBarItems.

Обратите внимание, что они были созданы в конструкторе интерфейсов (с использованием XCode 4).

Есть ли способ сделать это или мне нужно создать UITabBarController, используя только код и вручную вставляя локализованную строку для каждого UITabBarItem?

Приветствия

PS:

Я знаю, что могу установить плитку UITabBarItem, установив заголовок контроллера представления следующим образом:

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

... но это просыпается только после того, как вы нажмете на панель вкладок. До этого он просто показывает, что вы положили в конструктор интерфейса ...

Ответы [ 2 ]

24 голосов
/ 06 мая 2011

Кажется, работает, если вместо awakeFromNib установить title:

- (void)awakeFromNib
{
    self.title = NSLocalizedString(@"Test", @"");
}
6 голосов
/ 28 ноября 2016

на Swift 3 и 4:

override func awakeFromNib() {
    super.awakeFromNib()

    self.title = NSLocalizedString("Test", comment: "")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...