Лучший способ создать мастера с раскадровкой и основными данными - PullRequest
3 голосов
/ 12 марта 2012

Каков наилучший способ создания мастера с использованием раскадровки?

Например, после того, как пользователь впервые запускает мое приложение, он / она должен создать профиль (имя, псевдоним, пол, интересы), так далее).Я хочу сделать это в несколько шагов (мастер).Таким образом, на шаге 1,2,3 пользователь может заполнить личную информацию.На шаге 4 появится кнопка «Готово».Момент, когда объект персонажа сохраняется в основных данных, наступает, когда пользователь нажимает эту кнопку.Но как лучше всего это сделать?Я создал класс Person, который наследуется от NSManagedObject

. В раскадровке я создал один контроллер навигации, который подключен к контроллеру вида (шаг 1), этот контроллер связан с другим контроллером представления (шаг 2) и т. Д.на ... Это хорошая идея для создания различных классов контроллера представления, где все обрабатывается, или я должен использовать тот, который я должен использовать повторно?

Какие-нибудь советы, как вообще создать мастера?(в сочетании с основными данными)

1 Ответ

1 голос
/ 12 марта 2012

Вариант 1: реализовать контроллер основного вида (первый), а затем реализовать модальные виды для этого для дополнительной информации.Вы можете использовать следующие кнопки в ваших модальных представлениях, которые могут быть установлены, чтобы отключить контроллер модального вида и вернуться к основному виду или вызвать другой контроллер модального вида.Информация, которую вы собираете в модальных представлениях, должна быть передана обратно в главное представление по протоколу делегата.Только после того, как у вас есть вся информация, вы должны передать информацию в основные данные. См. Этот ответ для получения информации о настройке протокола делегата.

Вариант 2: Если вы выполняете одну и ту же функцию сбора информации, вы можете использовать один контроллер представления, который представляет разные виды.Представления должны иметь предыдущую и следующую кнопки.Последний вид должен иметь готовую кнопку.Когда закончено, кнопка должна подтвердить сохранение основных данных.Вы можете расположить все представления друг над другом внутри контейнера и переключаться между ними, как я описал в ответе на этот вопрос .

...