При попытке разработать расширение Today для iOS 8 я обнаружил странную проблему. Казалось бы, используемый мной View Controller воссоздается каждый раз, когда пользователь открывает Центр уведомлений. Это означает, что данные не сохраняются, и, следовательно, у меня нет возможности узнать, нужно ли обновлять расширение или нет.
Основная причина, по которой я хочу это сделать, заключается в том, что я хочу сохранить высоту виджета (используя preferredContentSize
). Проблема в том, что когда представление загружается, это значение всегда сбрасывается, что приводит к скачкам размера виджета. Виджет «Акции» является примером того, как он должен работать, и они, очевидно, решили эту проблему, поэтому должен быть какой-то способ сохранения данных между различными «сеансами». Я также могу сказать от отладчика, что процесс продолжает работать, так что это просто связано с чем-то в коде Apple, заставляющим воссоздать View Controller.
У меня вопрос, это ошибка? Или это основано на какой-то настройке или каком-то свойстве, которое мне не хватает? Или, может быть, это просто так, как это должно работать? Если да, то каков обходной путь?