2016-02-25 1 views
-2

У меня есть «Tinder», как вид смены, который находится в CardViewController. Доступ к контроллеру просмотра карты осуществляется путем перемещения через два других контроллера. то есть загрузить приложение -> FirstViewController -> SecondViewController -> CardViewController.Загрузка последнего View Controller Active после того, как приложение переходит в фоновый режим, swift

Когда я нахожусь в Card ViewController, и я перехожу в фоновый режим, приложение запускается на FirstViewController и, переходя на карты, загружается с первой карты в стеке около 10?

Можно ли загрузить приложение с последней карты, которую я проверил, и в CardViewController, без необходимости снова перемещаться с контроллера FirstView?

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

Показан пример такого вида просмотра Tinder!

+1

Вы заглянули в [Сохранение и восстановление состояния] (https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/PreservingandRestoringState.html) руководство? – Mats

ответ

0

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

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

Подробную информацию см. В документации Apple. Это хорошее место, чтобы начать:

https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/PreservingandRestoringState.html

+0

Спасибо. Я определенно буду копаться в этом. – Gugulethu

+0

У меня есть много загружаемых проектов кода кода, на которые вы можете посмотреть, как только вы решили, что это путь. Это первое из нескольких: https://github.com/mattneub/Programming-iOS-Book-Examples/tree/master/bk2ch06p341SimplestRestorationExample – matt

+0

Sweet. Большое спасибо. Они, безусловно, будут полезны. :] – Gugulethu