2010-05-25 5 views
1

Я хочу сделать обратную кнопку для контроллера навигации с названием «Назад» вместо заголовка предыдущего контроллера. Я использую этот код:Использование локализации системы на iPhone

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
       initWithTitle:NSLocalizedString(@"Back", @"Back") 
       style:UIBarButtonItemStyleBordered 
       target:nil 
       action:nil]; 
self.navigationItem.backBarButtonItem = backButton; 

я хотел бы быть в состоянии пропустить локализацию «Назад» строки в моем приложении (так как я могу только локализовать ее в ограниченном количестве языков). Если я не дам контроллеру навигации никакого заголовка, кнопка «Назад» будет автоматически локализована на любой язык, выбранный пользователем, поэтому система имеет переводы «Назад» на многих языках.

Есть ли способ получить доступ к локализации, которые уже присутствуют в системе, и использовать их самостоятельно? Это такие вещи, как «Назад», «Отмена», «Готово» и т. Д., Которые появляются при создании одной из стандартных системных кнопок.

ответ

0

Вы можете использовать initWithBarButtonSystemItem:target:action: для создания кнопки, а затем перейти из предопределенных констант:

typedef enum { 
    UIBarButtonSystemItemDone, 
    UIBarButtonSystemItemCancel, 
    UIBarButtonSystemItemEdit, 
    UIBarButtonSystemItemSave, 
    ... 
} UIBarButtonSystemItem; 

К сожалению, Apple не сделать кнопку «Назад» в наличии, но, по крайней мере, некоторые из других кнопок, требуются в качестве стандартных элементов.

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