Кнопка прекращает фиксацию изменений в вашем классе контроллера, когда вы переопределяете его действие по умолчанию с помощью self.editButtonItem.action = @selector(editClicked:);
Что вы должны сделать, это переопределить метод setEditing UIViewController в вашем собственном классе контроллера:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
if(editing == YES)
{
// Your code for entering edit mode goes here
} else {
// Your code for exiting edit mode goes here
}
}
Вам также необходимо установить для вашего UIBarButtonItem значение «Редактировать» в раскадровке или, если вы предпочитаете делать это в коде, используйте следующее:
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
editButtonItem - это вспомогательное свойство, уже установленное системой для вашего удобства.