В моем приложении для iPhone у меня есть навигационный контроллер, главный экран и несколько экранов редактирования. На экране редактирования пользователь вводит некоторые данные, которые необходимо проверить, прежде чем я смогу их сохранить. В идеале я хотел бы автоматически обновлять данные при обратной навигации без дополнительной кнопки «Готово». Могу ли я выполнить некоторую проверку и сохранить обратную навигацию (т. е. когда пользователь нажимает стандартную кнопку «Назад») таким образом, чтобы я мог остановить навигацию и показать сообщение об ошибке, если что-то не так?
Я вижу несколько других возможностей:
- Создайте свою пользовательскую левую кнопку и сделайте так, чтобы она выглядела как стандартная. (Почему Apple не поместила этот стиль кнопки в общедоступный API?)
- Добавьте кнопку «Готово» и сохраните данные, только если пользователь коснется ее
но оба эти варианта мне нравятся гораздо меньше. Поэтому, если есть способ добиться того, чего я хочу, я хотел бы его использовать.