Это может быть невозможно, но я пытаюсь сохранить состояние моего приложения между переходами сцены, но я не могу понять, что делать. В настоящее время мне нравится, когда при запуске приложения и нажатии кнопки "домой" вы можете вернуться к этому приложению только там, где вы остановились, но если вы переходите между сценами (в раскадровке), как только вы вернетесь к этой сцене состояние приложения не было сохранено.
У меня есть только две разные сцены, которые нужно сохранить (вы переходите назад и вперед от одного к другому). Как я могу сэкономить состояние сцен раскадровки, не занимая точную память?
Подробнее: Вот моя вся раскадровка. Вы переключаетесь между сценами с помощью кнопки панели инструментов плюс. На второй сцене пользователь может нажать на ячейки представления таблицы, и реальное изображение заполнит изображение (см. Рисунок 1.2).
Рисунок 1.1
На рисунке 1.2 вы видите, что происходит, когда вы нажимаете внутри одной из многих ячеек таблицы (открывается изображение).
Рисунок 1.2
ПРОБЛЕМА: При нажатии на ячейку просмотра таблицы, которая заполняет изображение (см. рисунок 1.2), он отлично работает, если вы остаетесь на этой сцене или даже нажали кнопку iPhone home (если вы нажали кнопку iPhone home, а затем снова открыли приложение, состояние сцены было сохранено, и изображение, заполненное простым изображением, по-прежнему отображается так же, как мы его оставили), но если я перейду (используя кнопку плюс) обратно в первую сцену, а затем используйте кнопку "плюс" на первой сцене, чтобы вернуться ко второй сцене, изображение, которое я создал (показано на рисунке 1.2), исчезает, а вторая сцена загружается без сохранения просматриваемых состояний и изображений.
EDIT: Я попытался использовать один и тот же контроллер представления для обеих сцен, но это не решило проблему.
UPDATE: Я только что нашел следующий код (который, я думаю, сохраняет состояние просмотров). Как я могу использовать это, и это то, что я искал?
MyViewController *myViewController=[MyViewController alloc] initWithNibName:@"myView" bundle:nil];
[[self navigationController] pushViewController:myViewController animated:YES];
[myViewController release];