Есть ли обратное `setEditing` для когда редактирование завершено? - PullRequest
2 голосов
/ 19 января 2010

Я работаю над традиционным приложением iPhone UINavigationController с автоматическими кнопками возврата и т. Д.

Я работаю над нажатием кнопки «Изменить». Значок возврата LHS тускнеет, появляется мой новый, а затем, когда я снова нажимаю кнопку «Изменить», кнопка возврата возвращается.

Пока что кнопка "Назад" исчезает, и входит моя новая, но я не могу ее вернуть! Я знаю, каким должен быть код, но не знаю, как его назвать.

Вот что у меня есть:

 (void)setEditing:(BOOL)editing animated:(BOOL)animated {
   [self.navigationItem setHidesBackButton:editing animated:animated];   //fades back button

//de 006 - Load in Move section button here.
UIBarButtonItem *saveButton = [[[UIBarButtonItem alloc] 
                                initWithBarButtonSystemItem:UIBarButtonSystemItemOrganize
                                target:self action:@selector(altersection:)] autorelease];

self.navigationItem.leftBarButtonItem = saveButton;

В основном я хочу получить обратное значение (void)setEditing:(BOOL)editing animated:(BOOL)animated {, где я могу сделать:

self.navigationItem.leftBarButtonItem = nil;   //custom button hide
self.navigationItem.hidesBackButton = NO;      //replace back button 

Есть ли обратное (void)setEditing:(BOOL)editing?

Ответы [ 2 ]

3 голосов
/ 19 января 2010

Не уверен, что полностью понял вопрос: /

Когда вы нажимаете кнопку «Готово», я думаю, что setEditing get вызывается снова, но с NO в качестве редактирования параметра.

Итак, в setEditing вы можете проверить:

if(editing) { .... }

Чтобы узнать, входим ли мы в состояние редактирования или покидаем его.

0 голосов
/ 08 сентября 2011

Вы просто должны pu, если условие в setEditing. Этот же метод вызывается при любом действии над кнопкой редактирования. Вы можете иметь код как

if(self.navigationItem.leftBarButtonItem)
{
 self.navigationItem.leftBarButtonItem = nil;
 self.navigationItem.hidesBackButton = NO;
}

Вы также можете проверить оба условия, если.

...