2015-05-03 2 views
0

У меня есть раскадровка Master Detail, настроенная с помощью навигационного контроллера. Главный вид - это UITableView, в котором отображается список вещей, сохраненных с использованием Core Data. Когда строка постучана, она переходит к представлению Detail, в котором есть UITextView, где вы можете редактировать данные.Сохранить изменения при нажатии Назад - Swift

Как я могу вызвать функцию (или какие доступные функции доступны), которую я могу использовать для автоматического сохранения изменений, когда Пользователь удаляет «Назад» в панели навигации?

+0

Было бы здорово, если вы смогли бы показать код, указанный в тексте. – aksappy

ответ

4

Невозможно автоматически сохранить изменения.

Все, что вам нужно сделать, это пока вы переходите, вам придется передать основной объект данных вместе с контроллером подробного представления.

Контроллер подробных представлений затем отредактирует один и тот же объект и сохранит объект.

Вы можете использовать -

- (void)didMoveToParentViewController:(UIViewController *)parent 

Или

override func viewWillDisappear(animated: Bool) 

Чтобы узнать, если кнопка была нажата назад.

В этом все, что вам нужно сделать, это изменить свойство основного объекта данных и сохранить его.

+0

Это именно то, что я искал. Благодарю. 'override func viewWillDisappear (анимированный: Bool)' – Blaze

Смежные вопросы