У меня есть процесс с несколькими представлениями, который пользователь вводит в данные, и я сохраняю его в свойствах класса модели на каждом этапе пути.
Я использую textFieldDidEndEditing
, чтобы проверить правильность ввода, и если да, то сохраняю введенные данные.
В представлении у меня есть событие continueButtonClicked, которое проверяет, проходят ли все проверки, и если да, то загружает следующее представление. Я НЕ устанавливаю здесь свойства модели, потому что я думаю, что мне не нужно этого делать, поскольку каждое поле сохраняется в поле модели 1 за раз. Однако я заметил некоторые проблемы.
Если пользователь находится внутри текстового поля и нажимает кнопку «Продолжить», событие continueButtonClicked срабатывает ДО textFieldDidEndEditing
. В конечном итоге происходит то, что следующее представление заполняется «старой» моделью до того, как происходит сохранение в textFieldDidEndEditing
.
Что мне не хватает? Правильно ли установить все свойства в «Продолжить»? Я бы сделал так, если бы программировал для Интернета, но это не подходит для нативного приложения.