Отобразить заголовок для просмотра в кнопке «Назад», но не на панели навигации - PullRequest
0 голосов
/ 30 ноября 2011

Я хотел бы установить заголовок моего представления на «Главное меню», однако я не хочу, чтобы заголовок отображался на панели инструментов навигации. Причина, по которой я хочу установить заголовок, заключается в том, что кнопка «Назад» имеет заголовок «Главное меню». Есть ли способ сделать это? Вот соответствующий код:

 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {

        self.title = @"Main Menu";
        // Custom initialization

    }

    return self;
}

Ответы [ 3 ]

0 голосов
/ 30 ноября 2011

Чтобы установить заголовок элемента кнопки "Назад", вы должны написать в методе viewDidLoad следующее:

- (void)viewDidLoad {
    [super viewDidLoad];

    UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Main Menu"
 style:UIBarButtonItemStyleBordered target:nil action:nil];
    self.navigationItem.backBarButtonItem = backButtonItem;
    [backButtonItem release];
}
0 голосов
/ 30 ноября 2011

Я бы установил кнопку назад для этого.Вам нужно установить значение кнопки «Назад» в контроллере Main Menu, прежде чем она нажмет следующую UIViewController.

Для объяснения того, почему стоит проверить мой предыдущий ответ и документыдля Просмотреть руководство по программированию контроллера

0 голосов
/ 30 ноября 2011

Установите заголовок прямо перед тем, как нажать следующий контроллер вида:

[[self navigationItem] setTitle:@"Main Menu"];
[navigationController pushViewController:nextVC animated:YES];

и установите его в пустую строку (или nil) в viewWillAppear:

[[self navigationItem] setTitle:@""];
...