2013-03-22 4 views
-1

Я использую контроллер навигации, у меня есть 6 контроллеров навигации. Я хочу, чтобы приложение сохраняло состояние и восстанавливало последний экран, на котором заканчивается приложение. чтобы открыть его при его запуске
Какой код я должен использовать для этого в любом представлении.Как сохранить состояние аппликации и восстановить его СНОВА

+0

возможно дубликат http://stackoverflow.com/questions/12718341/ios-6-saving-restoring-app-state-feature – iPatel

ответ

3

Apple, обеспечивает механизмы, чтобы сделать это: http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/StatePreservation/StatePreservation.html

важные биты из ссылки:

сохранение и восстановление государство не является функция автоматического и приложения должны отказаться в его использовать. Программы указывают на их поддержку функции путем реализации следующих методов в их приложения делегат:

application:shouldSaveApplicationState: 
application:shouldRestoreApplicationState: 

Обычно, ваши реализации этих методов просто ДА вернуться к показывают, что может произойти состояние сохранение и восстановление. Однако приложения, которые хотят сохранить и восстановить свое состояние условно, могут возвращать НЕТ в ситуациях, когда операции не должны происходить. Например, после , после выпуска обновления к вашему приложению вам может понадобиться . НЕТ из вашего приложения: shouldRestoreApplicationState: метод , если ваше приложение не может с пользой восстановить состояние из предыдущей версии .

Сохранение состояния ваших контроллеров Просмотра

сохраняющего состояние контроллеров зрения вашего приложения должна быть вашей главной целью. Контроллеры просмотра определяют структуру вашего пользователя. интерфейс. Они управляют представлениями, необходимыми для представления этого интерфейса, и координируют получение и настройку данных, которые поддерживают эти просмотров. Чтобы сохранить состояние одного контроллера просмотра, вы должны сделать :

(обязательно) Назначить идентификатор восстановления контроллеру вида; см. «Маркировка контроллеров просмотра для сохранения.» (обязательно). Укажите код для создания или поиска новых объектов контроллера представления во время запуска; см. «Восстановление контроллеров просмотра во время запуска». (Необязательно) Реализация encodeRestorableStateWithCoder: и decodeRestorableStateWithCoder: методы для кодирования и восстановления любой информации состояния , которые невозможно воссоздать во время последующего запуска; см «Кодирование и декодирование Штат Ваш взгляд Контролера.»

В дополнение к данным, сохранившимся контроллерами зрения вашего приложения и взглядов, UIKit предоставляет крючки для вас, чтобы сохранить разные данные необходимые приложения. В частности, протокол UIApplicationDelegate включает в себя следующие методы переопределить:

application:willEncodeRestorableStateWithCoder: 
application:didDecodeRestorableStateWithCoder: 
+0

Дорогой: я вижу документацию и много материала, но это не удастся, пожалуйста, сообщите мне, как это сделать – EBRAHIM

+0

i.e Что мне следует реализовать и добавить в мой код? – EBRAHIM

+0

Как правило, приятно включать некоторую информацию в свой ответ, а не только ссылку, чтобы, если связь ломается (и она будет), все равно что-то полезное. –

Смежные вопросы