подскажите, пожалуйста, как решить такую задачу. При передаче сообщения через Notification Center необходимо, чтобы ViewController, который содержит наблюдателя, был уже загружен в оперативную память. Например, есть приложение, где есть Tab Bar Controller и 3 вкладки - 1, 2, и третья Settings. В Settings есть настройка, например, использовать целые числа или дробные. Чтобы активировать эту настройку я использую Notification Center, т.е. в Settings делается post, а в 1 и 2 VC создаются наблюдатели с соответствующими функциями. Но при этом, в 1-м VC все срабатывает, потому что он открывается при открытии приложения, а во втором VC, если сразу после открытия приложения перейти в Settings, сообщение не срабатывает, потому как этот 2-й VC еще не открывался, не загружен в оперативную память, и соответственно наблюдатель не активирован. Т.е. получается, что сообщение в Notification Center не хранится, оно срабатывает только в момент его запуска.
Вопросы такие:
-
Есть ли все-таки возможность решить эту задачу в рамках паттерна Notification Center? Т.е. каким-то образом отправить сообщение, которое будет реализовано в VC, который еще не был открыт, не загружен еще в оперативную память, в момент отправки сообщения.
-
Если нет, то каким образом оптимально решать такую задачу, какие здесь могут использоваться объекты, архитектурные решения?