Разработка iPhone - Создание класса, такого как UIImagePickerController, который возвращает данные родителю

У меня есть ситуация, когда я должен принять ввод от пользователя, используя несколько представлений (например, Личная информация -> Профессиональная информация -> Процесс завершен).

Мне было интересно, как я могу создать класс, такой как UIImagePickerController, который принимает входные данные от пользователя и возвращает данные в родительский класс? Обратите внимание, что представление также обрабатывается этим классом.

1 ответ

Решение

Это прекрасный пример шаблона делегата.

Вы создаете объект, назначаете делегата. Объект позволяет взаимодействие с пользователем. Когда пользователь закрывает представление объекта, объект сообщает делегату "вот выбранное значение".

Это стандартный шаблон в Cocoa & Objective-C, и вы должны научиться использовать его, так как вы сталкиваетесь с ним очень часто (например, UITableView или UIImagePickerView используют шаблон делегата).

Другие вопросы по тегам