Есть ли способ глобально изменить название всех кнопок навигации на панели навигации назад на «Назад»?

Это утомительно, чтобы изменить его во всем контроллере представления

Могу ли я изменить это глобально?

 MrMage21 мар. 2012 г., 14:02
Почему вы хотите это сделать?
 Andy Friese21 мар. 2012 г., 13:36
Может быть, подкласс UIViewController, реализовать его там и сделать все вы ViewController этого типа. Конечно, вам все равно придется касаться каждого существующего ViewController хотя бы один раз.

Ответы на вопрос(1)

UINavigationItem + MyBackButton.h

@interface UINavigationItem (MyBackButton)

@end

UINavigationItem + MyBackButton.m

#import "UINavigationItem+MyBackButton.h"

@implementation UINavigationItem (MyBackButton)

-(UIBarButtonItem*)backBarButtonItem
{
    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
                                   initWithTitle: @"Back Button Text" 
                                   style: UIBarButtonItemStyleBordered
                                   target: nil action: nil];

    return [backButton autorelease];
}
@end

Добавьте эти два файла в проект, и все готово. Чтобы быть более эффективным, следует добавить сюда ivar и lazy loading.

Ваш ответ на вопрос