При использовании раскадровки вспомогательное представление теряет данные при закрытии.Пытаясь понять, почему и решить - PullRequest
0 голосов
/ 22 января 2012

Я создал приложение с двумя различными представлениями калькулятора, каждое с отдельным контроллером представления и отдельным файлом пера.Я установил панель вкладок в каждом представлении, чтобы переключаться между представлениями.Когда я переключаю представления, каждый контроллер представления сохраняет все введенные данные.

Я воссоздаю то же самое приложение, используя функцию раскадровки.Так что теперь у меня есть один файл пера только с теми же двумя контроллерами представления.Но когда я переключаюсь между представлениями, я теряю все данные, введенные во втором представлении.Мне интересно, почему я сейчас теряю данные и как их сохранить при выходе из под-представления.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 22 января 2012

Я полагаю, это потому, что раскадровка более агрессивна в отношении выпуска контроллеров представления, которых больше нет на экране. Я ожидаю, что вы бы видели такое же поведение с отдельными кончиками в ситуациях высокого давления памяти.

Короче говоря, вы, как программист, должны спроектировать свои контроллеры представления , ожидая, что их выпустят как можно скорее. Разработайте план для простого сохранения данных, чтобы гарантировать, что данные пользователя всегда доступны. Не рассчитывайте на то, что объекты контроллера представления будут слипаться, чтобы гарантировать сохранение состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...