Вопрос

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

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

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

Спасибо

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

Решение

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

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

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