-2

我有“Tinder”,比如位于 CardViewController 中的滑动视图。卡片视图控制器通过移动另外两个视图控制器来访问。即加载App -> FirstViewController -> SecondViewController -> CardViewController。

当我在 Card ViewController 并进入后台模式时,应用程序在 FirstViewController 上启动并进入卡片,它们是从大约 10 个堆栈中的第一张卡片加载的?

有没有办法从我刷过的最后一张卡和 CardViewController 中加载应用程序,而不必再次从 FirstView 控制器导航?

我非常感谢您的帮助,因为它严重影响了我的一些用户。

显示了类似 Tinder 的卡片视图的示例!

4

1 回答 1

0

从它的声音来看,问题不在于应用程序进入后台时会发生什么——这会使它在重新激活时处于完全相同的状态。问题是当应用程序进入后台并退出时会发生什么。然后你的应用程序从头开始重新启动,这就是你发现自己在第一个视图控制器中的原因。让您感到不安的是应用程序在这两种情况下的行为之间的差异。

Apple 为这种情况提供了一个解决方案: UIViewController 和 App Delegate 具有允许您保存和恢复状态的方法。当应用程序进入后台时,当前配置(视图控制器的视图正在显示的内容)被保存。这样,即使应用程序退出,当它重新启动时,它也可以在它出现给用户之前恢复到该配置。因此,从背景中回来并退出看起来就像从单纯的背景中回来一样。

有关完整的详细信息,请参阅 Apple 的文档。这是一个很好的起点:

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

于 2016-02-25T16:25:15.153 回答