Можно ли вернуться к предыдущему виду, используя панель навигации, и не потерять данные вида? - PullRequest
1 голос
/ 19 января 2012

У меня есть приложение, которое заполняет представления списка при создании представления.Я хотел бы иметь возможность перемещаться с помощью кнопки «Назад» и вернуться к предыдущему экрану, чтобы данные, которые были перечислены, все еще были там.Возможно ли это?

Что, кажется, происходит с базовым созданием кнопки «назад», так это то, что когда я нажимаю ее, представление запускается, как будто оно было совершенно новым, ожидая ввода данных для заполнения списка.Можно ли сохранить состояние предыдущего экрана?а не стереть с лица и нужно ли заново заполнять при использовании кнопки назад?Я бы предпочел не пинговать сервер, с которого я получаю данные каждый раз, когда пользователь нажимает кнопку «Назад».Особенно, если данные уже были собраны один раз.

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

Спасибо.

Ответы [ 2 ]

2 голосов
/ 19 января 2012

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

0 голосов
/ 19 января 2012

Вы также можете использовать NSUserDefaults для хранения данных вместо Core Data.Это зависит от данных, которые вы планируете хранить.

Обновление 1 Вот пример использования NSUserDefaults

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray* recentlyViewedPhotos = [[defaults objectForKey:@"recentlyViewedPhotos"] mutableCopy];
//Edit your object here
[defaults setObject:recentlyViewedPhotos forKey:@"recentlyViewedPhotos"];
[defaults synchronize];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...