Удаленная перезагрузка вида
-
10-10-2019 - |
Вопрос
Мне было интересно, есть ли способ перезагрузить контроллер представления внутри одной вкладки с другой вкладки. Это мой сценарий
- Контроллер вкладок имеет 2 или более вкладки
- Вкладка 1 имеет контроллер представления, который имеет представления, созданные на основе некоторых условий
- Вкладка 2 - страница настроек, где можно изменить некоторые настройки приложения
- Как я могу перезагрузить контент внутри вкладки 1 при изменении настроек на вкладке 2?
Есть ли что -то вроде панели вкладок -> вкладка -> Просмотр контроллера -> перезагрузить ViewDidload?
Спасибо
Решение
Общим способом, которым я решаю эту проблему, является наличие объекта «настройки» (модель), который наблюдается моими контроллерами взгляда. В вашем случае вы инициализируете его в делегате своего приложения, передайте его контроллерам представления для вкладки 1 и вкладки 2, которая затем использует KVO для его наблюдения. Вы также напрямую измените его в контроллере представления TAB 2.
Вы также можете использовать NSNotifcation
Чтобы сигнализировать об изменении настроек на любой контроллер представления, который хочет его наблюдать.