Скрыть UIBarButtonItem в режиме редактирования - PullRequest
1 голос
/ 12 июля 2010

У меня есть UINavigationController с UITableViewController и двумя UIBarButtonItem с:

- (void)viewDidLoad {
    [super viewDidLoad];


    self.navigationItem.leftBarButtonItem = self.editButtonItem;
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(showSubscribeSheet:)];

    self.navigationController.navigationBar.tintColor = [UIColor brownColor];
}

Я хочу скрыть self.navigationItem.rightBarButtonItem, когда UITableView находится в режиме редактирования. Как я могу это сделать? Спасибо.


Я не использую перья.

Ответы [ 3 ]

2 голосов
/ 13 июля 2010

Просто установите значение nil, чтобы скрыть его

self.navigationItem.rightBarButtonItem = nil;

0 голосов
/ 30 апреля 2012

Переопределить метод setEditing:

-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing...]
    //custom code here
}
0 голосов
/ 03 октября 2011

В вашем селекторе UIBarButtonItem просто проверьте [self.tableView isEditing], где это будет указывать, что табличное представление находится в режиме редактирования, если оно возвращает true.Иначе он должен вернуть false.

...