Пользовательский делегат: Как перезвонить из modalViewController, нажав на готово? - PullRequest
0 голосов
/ 26 ноября 2009

Я хочу использовать пользовательский делегат на моей вкладке поиска.

Я никогда не использовал свой собственный делегат ни в одном приложении (это только второй).

Сценарий таков:

В утилите поиска, если я нажимаю кнопку выбора категории, будет представлен модальный контроллер вида, в котором я передаю контроллер категории в качестве параметра.

Теперь я установил его делегату на себя.

В контроллере модального представления после того, как пользователь выбирает одну из категорий, а затем нажимает кнопку «Готово», в контроллере поиска выполняется метод done, как я реализовал CategoryControllerDelegate.

У меня есть небольшое представление обо всем этом. Но не полная картина.

Так скажите мне, как сделать все это в коде, или, если у кого-то есть пример, предоставьте ссылку. РЕДАКТИРОВАТЬ: Вопрос состоит в том, чтобы создать класс с пользовательским делегатом, затем установить для делегата значение self, после чего его следует вызывать при нажатии кнопки «Готово», нажатой в контроллере представления Madal.

например Композитор почты

1 Ответ

1 голос
/ 26 ноября 2009

Я не совсем уверен, что понимаю вопрос, но если вы посмотрите на шаблон приложения Utility, способ представления FlipsideViewController - это модальный контроллер представления.

В основном, контроллер модального представления вызывает своего делегата с помощью метода «я готово», а затем делегат вызывает [self dismissModalViewControllerAnimated:YES];

если вам нужно передать данные обратно из модального представления, ваш метод "Я закончил" должен принять любой объект, который вам нужен.

...