Мне нужно, чтобы мой AppDelegate мог получить указатель на мой текущий отображаемый контроллер представлений (исследовали visibleViewController
для навигации, но более общая версия была бы лучше) и прочитала состояние из экземпляров объектов для использования в applicationWillResignActive
.Доступ к контроллеру верхнего уровня из делегата приложения
Моя попытка в этом заключалась в том, что я инициализировал новые объекты, и они просто пусты. Мне нужно состояние объекта в любой момент времени выполнения.
Я полагаю, что мог бы сделать класс singleton, который будет параллелен моим объектам, и я могу позвонить из делегата приложения, но это кажется неуклюжим и многословным. Я также думал о том, чтобы сделать диспетчер представлений делегатом для AppDelegate, но это кажется еще хуже.
Я знаю, что я, вероятно, игнорирую очевидное, но я должен формулировать свой поиск неправильно, потому что я не могу получить ясность. Я искал Stack Overflow в течение 10 минут и просмотрел контроллер вида и appdelegate docs.
Как получить доступ к значениям свойств объекта во время выполнения из делегата приложения?
Возможный дубликат [Не удалось получить текущий ViewController внутри приложенияWillResignActive] (http://stackoverflow.com/questions/13409882/not-able-to-get-current-viewcontroller-inside-applicationwillresignactive) Здесь нет никаких трюков. Вы создаете объект «в области видимости» для другого объекта, передавая второй указатель (через свойство) в первый. –