2013-12-03 7 views
14

Я переводил приложение на индонезийский. В раскадровке используется навигационный контроллер и нажимается на все его виды. Когда я перехожу к виду из главного меню, кнопка возврата вернется правильно, но когда я перехожу к просмотру (два вида в главном меню), кнопка «Назад» говорит «Назад». Заранее спасибо за вашу помощь.Как локализовать кнопки возврата?

+0

ли это контроллер навигации по умолчанию Кнопка Назад? Если это так, я считаю, что Apple локализует это для вас, как UIBarButtonSystemItems. – erdekhayser

+0

Контроллер навигации является по умолчанию, который я получил от перетаскивания, никаких изменений не было. – 68cherries

+0

Попробуйте изменить родной язык iOS Simulator на индонезийский, чтобы проверить его. Кнопка возврата должна быть на Индонезийском – erdekhayser

ответ

14

Пожалуйста, проверьте в своем «приложении» -Инфо. Установите параметр «Локализация области разработки» и измените язык по умолчанию на «id» для индонезийского. Как отмечалось на других сайтах, это влияет на язык на стандартных кнопках iOS, таких как «Редактировать» или «Готово».

см How to change UITabBarController More button's title? или здесь: http://developer.appcelerator.com/question/10451/change-the-language-of-native-buttons-

+0

Его все еще не работает, я не уверен, в чем проблема. – 68cherries

+0

работал для меня! Благодаря! – hhamm

0

Im не уверен, что именно то, что проблема есть, но с использованием библиотеки AGi18n может помочь. Он заставляет .xibs локализовать в соответствии с файлом localizable.strings. Поэтому, если ваш .xib содержит «назад», и ваш localizable.strings имеет правило для «Назад», он будет локализован.

Theres учебника для использования библиотеки в нижней половине этого SmoothLocalize's localization tutorial.

0

Я обнаружил, что если navigationItem.backBarButtonItem.title струна зрения контроллера материнского была установлена ​​в раскадровки файла, любые изменения, добавлены позже (например, в представлении ViewController ViewWillAppear) будет проигнорировано. Проверьте, установлен ли родительский контроллер в раскадровке для текста для кнопки «Назад». Локализация self.navigationItem.backBarButtonItem.title в родительском контроллере исправила его для меня.

4

В любом случае, чтобы изменить название кнопки «Назад», вы должны учесть, что вам необходимо адресовать PARENT-Controller, а не контроллер подробного представления.

Перед тем, как нажать на вид ребенка на навигационном контроллере, может быть, в prepareForSegue-метод, сделать что-то вроде этого:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@”Back” style:UIBarButtonItemStyleBordered target:nil action:nil]; 
[[self navigationItem] setBackBarButtonItem:backButton]; 
[backButton release]; 

} 
Смежные вопросы