Можем мы отключили контроллер навигации leftBarButtonItem, который является кнопкой "Назад" контроллера представления в iPhone?

Я хочу к отключенному кнопку "Назад" по умолчанию контроллера навигации

self.navigationItem.rightBarButtonItem.enabled = NO; 
// Below code does not work since leftBarButtonItem is always nil.
self.navigationItem.leftBarButtonItem.enabled = NO;

Я сделал это с вручную показанным ниже, Но Есть ли свойство к отключенному кнопка "Назад" по умолчанию только с одной строкой?

backButton = [[UIButton alloc] initWithFrame:CGRectMake(5, 5, 100, 30)];
[backButton setBackgroundImage:[UIImage imageNamed:@"backbutton_100.png"] forState:UIControlStateNormal];
[backButton addTarget:self  action:@selector(backAction:)  forControlEvents:UIControlEventTouchUpInside];
[backButton setTitle:@"  All Customers" forState:UIControlStateNormal];
backButton.titleLabel.font = [UIFont boldSystemFontOfSize:12];
[buttonView addSubview:backButton];

UIBarButtonItem* leftButton = [[UIBarButtonItem alloc] initWithCustomView:buttonView];
self.navigationItem.leftBarButtonItem = leftButton;
[leftButton release];

// Now it is working.
self.navigationItem.leftBarButtonItem.enabled = NO;
5
задан Paul Richter 19 November 2013 в 05:25
поделиться

1 ответ

Вызовите [self.navigationItem setHidesBackButton:YES]; для контроллера представления, в котором вы не хотите иметь кнопку назад. Затем установите leftBarButtonItem как обычно.

2
ответ дан 18 December 2019 в 08:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: