Загрузка последнего просмотренного UIViewController при выходе из приложения - PullRequest
1 голос
/ 15 февраля 2010

Есть ли какая-либо встроенная техника для перехода прямо к последнему UIViewController, показанному перед выходом из приложения?

Я пытаюсь выяснить, есть ли какие-либо встроенные способы сделать это с помощью инфраструктуры UIKit / Cocoa Touch. Если нет, я понимаю, что это будет довольно тривиально, но я не хочу этого делать, если что-то уже существует.

Например:

  1. Вы запускаете свое приложение
  2. Вы перемещаетесь через 3 UIViewController (внутри UINavigationController)
  3. Вы перемещаетесь по списку элементов, каждый из которых отображается в полноэкранном режиме, до элемента 5
  4. Вы вышли

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

Ответы [ 2 ]

3 голосов
/ 15 февраля 2010

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

// whenever you move to a new screen or item:
[[NSUserDefaults standardUserDefaults] setObject:viewIdentifierString
                                          forKey:@"last_view"];


// when your application opens:
NSString * viewIdentifierString = [[NSUserDefaults standardUserDefaults]
                                     stringForKey:@"last_view"];

if (viewIdentifierString == nil)
{
    // show default view
}
else
{
   // use viewIdentifierString to determine which view to load
}
1 голос
/ 15 февраля 2010

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

перезаписываете значение NSUserDefaults при каждом запуске ваших контроллеров представления или при завершении работы приложения.

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