Мы все еще не можем сделать это специально в Интерфейсном Разработчике с XCode 9.4.1. Это очень просто сделать в коде.
Вам вообще не нужно настраивать кнопку в IB. Просто добавьте этот код в ваш viewDidLoad
метод:
navigationItem.leftBarButtonItem = editButtonItem
Это автоматически устанавливает кнопку «Редактировать», которая превращается в «Готово», чтобы пользователь мог завершить редактирование.
Чтобы сделать что-либо нестандартное, связанное с процессом редактирования, переопределите метод setEditing(_ editing: Bool, animated: Bool)
контроллера представления.
Например, если у вас есть табличное представление, редактирование которого нужно включать и выключать, вы можете сделать это:
override func setEditing(_ editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated)
tableView.setEditing(editing, animated: animated)
}
Обязательно позвоните сюда super.setEditing
.
Примечание: если вы используете UITableViewController
, в суперклассе уже настроено setEditing
для обработки табличного представления. Вам не нужно переопределять его, если у вас нет другого пользовательского кода, который вы хотите включить, когда редактирование включено / отключено.