Удаленная перезагрузка представления - PullRequest
0 голосов
/ 09 декабря 2010

Мне было интересно, есть ли способ перезагрузить контроллер представления внутри одной вкладки из другой вкладки.Это мой сценарий

  1. В контроллере вкладок есть 2 или более вкладок
  2. В вкладке 1 есть контроллер представления, в котором есть представления, созданные на основе некоторых условий
  3. Вкладка 2 являетсястраница настроек, где можно изменить некоторые настройки приложения
  4. Как я могу перезагрузить содержимое на вкладке 1 при изменении настроек на вкладке 2?

Есть ли что-то вроде панели вкладок -> вкладка-> Посмотреть контроллер -> перезагрузить viewDidLoad?

Спасибо

1 Ответ

1 голос
/ 09 декабря 2010

Обычно я решаю эту проблему, имея объект типа «Настройки» (Модель), который наблюдается в моих контроллерах представления.В вашем случае вы бы инициализировали его в делегате приложения, передавали его контроллерам представлений для вкладок 1 и 2, которые затем использовали бы KVO для наблюдения за ним.Вы также можете напрямую изменить его в контроллере вида Tab 2.

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

...