Как я могу изменить кнопки в UINavigationBar, когда мой UITableView редактирует? - PullRequest
0 голосов
/ 06 декабря 2010

Я бы хотел, чтобы мои кнопки в UINavigationController менялись с «назад» и «редактировать» на «готово» и «добавить», когда пользователь нажимал «изменить», а затем возвращались назад, когда пользователь нажимал «готово».

Какой метод должен реализовывать мой UITableViewController?

1 Ответ

1 голос
/ 06 декабря 2010

Я понял это, благодаря некоторому поиску в Google.

Вот мой код:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
if (editing){
    [self.navigationItem setHidesBackButton:editing animated:animated]; 
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addSlide)];
    [self.navigationItem setLeftBarButtonItem:addButton animated:YES];
    [addButton release];
}else{
    [self.navigationItem setLeftBarButtonItem:nil animated:YES];
    [self.navigationItem setHidesBackButton:editing animated:YES];  
} 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...