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

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

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

1 Ответ

1 голос
/ 31 декабря 2008

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

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

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

...