iOS应用程序在后台保存时返回rootViewController

iOS应用程序在后台保存时返回rootViewController,ios,memory-management,uinavigationcontroller,background-process,rootviewcontroller,Ios,Memory Management,Uinavigationcontroller,Background Process,Rootviewcontroller,当我的iOS应用程序在后台保留较长时间时,会返回到rootViewController。 为了证明我有下面的图片 我一直导航到ViewControllerC并将应用程序置于后台,当我返回应用程序时(比如30分钟后),应用程序显示rootViewController,即ViewControllerA 我希望它保持在ViewControllerC上,就像它保持在Whatsapp上一样。我知道当系统内存不足时,我的应用程序(空闲应用程序)将从内存中删除,因此当我打开应用程序时,它会将我带回指定的初始

当我的iOS应用程序在后台保留较长时间时,会返回到rootViewController。 为了证明我有下面的图片

我一直导航到ViewControllerC并将应用程序置于后台,当我返回应用程序时(比如30分钟后),应用程序显示rootViewController,即ViewControllerA


我希望它保持在ViewControllerC上,就像它保持在Whatsapp上一样。我知道当系统内存不足时,我的应用程序(空闲应用程序)将从内存中删除,因此当我打开应用程序时,它会将我带回指定的初始视图控制器。但是为什么whatsapp不会出现这种情况呢?

苹果为这种情况提供了一种解决方案:UIViewController和应用程序委托具有允许您保存和恢复状态的方法。当应用程序进入后台时,将保存当前配置(view controller的视图显示的内容)。这样,即使当应用程序退出时,当它重新启动时,它也可以在用户看到它之前返回到该配置。因此,从后台回来并退出看起来就像从后台回来一样

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


谢谢@SiNguyen,我不知道iOS框架的这个功能,