Кнопка «Назад» не сделана на панели навигации - PullRequest
1 голос
/ 03 августа 2011

Я начал с проекта, основанного на навигации, и выдвигаю дополнительные виды на контроллер.Проблема в том, что если я не даю заголовок элементу навигации, кнопка «Назад» не отображается!Кнопка «Назад» появится только в том случае, если я назначу заголовку навигационной панели.Кажется, что в случае заголовка NO Apple не может написать «назад» или «вернуться назад».Я не хочу давать элементу навигации заголовок (я буду использовать метку внутри моего представления).Так как мне это исправить?

- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.title = @"Home"; /// <- without setting the title, the back button won't show !
}

В методе view didLoad, если я удалю заголовок, кнопка «Назад» не будет отображаться

1 Ответ

2 голосов
/ 03 августа 2011

Просто создайте кнопку возврата самостоятельно:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:@"Back"
                                                             style:UIBarButtonItemStylePlain
                                                            target:nil
                                                            action:nil];
    [[self navigationItem] setBackBarButtonItem:back];
    [back release];
}

(Если вы предпочитаете точечную запись, self.navigationItem.backBarButtonItem = back;)

...