IOS - как локализовать текст для «больше» в панели вкладок - PullRequest
0 голосов
/ 26 ноября 2011

У меня 7 вкладок. и я могу локализовать текст для всех 7 названий вкладок Но когда приложение запускается, по умолчанию только 4 вкладки отображаются с вкладкой «больше» в качестве 5-й. Я хочу локализовать текст для «Подробнее». Как я могу это сделать?

Ответы [ 2 ]

5 голосов
/ 26 ноября 2011

Метка на предоставляемом системой элементе панели вкладок «Дополнительно» локализуется автоматически ... если вы локализовали InfoPlist.strings для выбора языка пользователя.

Я создал новый проект с использованием шаблона «Приложение с вкладками» и дал ему несколько дополнительных экземпляров FirstViewController, чтобы он отображал вкладку «Еще». Я запустил его в симуляторе. Когда я сменил язык симулятора с английского на испанский, он не перевел метку «Еще».

Затем я щелкнул InfoPlist.strings в проекте, а в Инспекторе файлов (в правой части окна XCode) я добавил французский как локализацию. Ярлык «Больше» в симуляторе все еще был на английском (хотя мой язык все еще был установлен на испанский). Затем я изменил свой язык на французский, и ярлык «Больше» был переведен как «Autre».

0 голосов
/ 21 июня 2018

Вы можете установить локализованную строку для большего количества tabBarItem и самого moreTableViewController!

//Here you can set the tabBarItem title and also the images when active and not active
moreNavigationController.viewControllers[0].tabBarItem=UITabBarItem(title: String.localizeStringForKey("More"), image: UIImage(named:"more_30x30")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal), selectedImage: UIImage(named:"more_active_30x30")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal))

// Here you can set the title of the moreTableViewController  
    moreNavigationController.navigationBar.topItem?.title = String.localizeStringForKey("More")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...