Пользовательский делегат: Как перезвонить с помощью modalViewController, нажав «Готово»?

StackOverflow https://stackoverflow.com/questions/1802469

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

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

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

например, Mail Composer

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top