JASidePanelController и обновить состояние переключателя в контроллере центрального вида после выключения переключателя в левом контроллере вида

В моем приложении я реализовал JASidePanelController, он прекрасно работает. Мое приложение таково: в контроллере центрального вида у меня есть главное окно, в котором вы можете прочитать некоторую информацию о следующем телешоу и поместить локальное уведомление, чтобы уведомить, когда начинается ваше любимое телешоу. В моем левом контроллере просмотра есть табличное представление, в котором вы можете найти все телепередачи и поместить локальное уведомление, чтобы напомнить, когда начинается телепередача. Моя проблема в том, что когда я устанавливаю уведомление в контроллере центрального вида, я могу обновить коммутатор для этого шоу в табличном представлении левого уведомления, но я не могу понять, как обновить коммутатор в контроллере центрального вида, например: I установите уведомление для следующего телешоу в контроллере центрального вида, когда я проведу вправо, чтобы увидеть левый контроллер просмотра, включится переключатель для следующего шоу. Когда я удаляю уведомление в табличном представлении левого контроллера вида, коммутатор в центральном контроллере вида не меняет свое состояние. Как я могу решить эту проблему? Можете ли вы дать мне какое-либо предложение, чтобы решить это?

1 ответ

Решение

Наблюдение значения ключа (KVO): позволяет любому объекту наблюдать свойство другого объекта, о котором объект наблюдения уведомляется, когда значение этого свойства изменяется. Он узнает о новой ценности, а также о старой. Это помогает приложениям стать более связными, обеспечивая синхронизацию объектов в слоях модели, контроллера и вида с изменениями.

Введение в ссылку КВО

Другие вопросы по тегам