Постоянство представления приложения iPhone

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

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

Ваше здоровье


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


person Jack    schedule 12.02.2010    source источник


Ответы (2)


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

Затем при запуске приложения сначала переключитесь на нужную вкладку, затем загрузите путь к индексу, создайте необходимые представления и установите стек контроллера навигации, используя [navigationController setViewControllers:animated:]

person Ed Marty    schedule 12.02.2010
comment
Точно. Это метод, который я искал. Поэтому в основном я должен сохранить индексы данных, по которым осуществляется навигация, а затем использовать этот метод. - person Jack; 13.02.2010

NSUserDefaults

http://icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/

person Zinc    schedule 12.02.2010
comment
Спасибо за быстрый ответ, меня больше интересовало, что на самом деле сохранить. У меня уже сохранены некоторые NSUserDefaults, но я не знаю, что сохранить, чтобы, когда пользователь перезапускает приложение, он знал, что загружать. - person Jack; 13.02.2010
comment
О, извините, как Эд упоминает ниже NSIndexPath элементов, на которые пользователь нажал, чтобы перейти к своей текущей позиции. затем сохраните его с помощью NSUserDefaults - person Zinc; 13.02.2010