Как уведомить View Controller о том, что свойство объекта изменилось - PullRequest
0 голосов
/ 21 февраля 2010

У меня есть контроллер представления, который получает объект NSObject, соответствующий протоколу, а затем отображает представление со свойствами объекта.

Вопрос: Как мой контроллер может узнать, что свойство этого объекта было изменено, и затем обновить представление?

Большое спасибо

Thierry

Ответы [ 2 ]

2 голосов
/ 21 февраля 2010

Есть три способа сделать это:

  1. Пусть объект вызовет метод в контроллере в ответ на событие, например, пользователь нажимает кнопку. Обычно это делается с помощью IBAction.
  2. Установите контроллер в качестве делегата объекта, например. UIWebView отправляет сообщение своему делегату, когда он заканчивает загрузку страницы.
  3. Используйте уведомление. Объект генерирует уведомление, а затем один или несколько объектов (включая контроллер) регистрируются для прослушивания уведомления. Обычно это не используется с элементами интерфейса, хотя это может быть.

Я не могу рассказать вам больше без подробностей об особенностях вашего проекта.

0 голосов
/ 25 февраля 2010

Ваш viewcontroller должен соответствовать вашему. В вашей модели все ваши методы set должны запускать соответствующие функции, которые вы определили в вашем протоколе,500. Этот шаблон проектирования ОО также известен как шаблон проектирования "Наблюдатель".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...