Сохранение данных контроллера представления после переключения на другой контроллер представления - PullRequest
0 голосов
/ 02 марта 2011

У меня есть контроллер вида, поддерживающий круги в виде таблицы.Если я перейду на другой контроллер и вернусь, мне нужно сохранить данные.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Я не совсем понимаю, почему вы теряете данные - я ожидаю, что ваш UIVieeController остается в памяти.

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

Чтобы получить доступ к вашему UIAppicationDelegate ...

[[UIApplication sharedApplication] delegate]

Вам необходимо добавить урнуПриспосабливаем к вашему пользовательскому UIApplicationDelegate, в котором будут храниться круги ...

@property(atomic,retain) NSMutableDictionary lapTimes;

Теперь за время вашего круга UIViewController (и любой другой контроллер) вы можете получить ссылку на свойство, используя ...

MyAppDelegate* appDelegate = (MyAppDelegate*)[[UIApplication sharedApplication] delegate];
NSMutableDictionary lapTimes = [appDelegate lapTimes];

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

0 голосов
/ 02 марта 2011

Я бы порекомендовал переместить данные из контроллера представления.Таким образом, контроллер может присоединять / отсоединять значение столько раз, сколько необходимо (когда оно загружено / выгружено), и значение будет сохраняться.

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