2010-12-09 2 views
0

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

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

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

Благодаря

+0

@vikingosegundo Нет необходимости в 'iphone' в названии. Для этого нужны теги. Я также не вижу необходимости удалять тег «ios», а тег «object-c» вводит в заблуждение, поскольку этот вопрос касается реализации Apple Objective-C, которая является Cocoa. Это не имеет никакого отношения к Objective-C конкретно, так же, как это не имеет ничего общего с Xcode, поэтому я тоже удалил это из названия. – 2010-12-09 02:15:35

+0

Хм, я думаю, наши два изменения были наложениями. Я не добавил iPhone, я просто не удалял его. – vikingosegundo 2010-12-09 02:19:23

ответ

1

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

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

Смежные вопросы