退出iOS App后如何回到同一屏幕/页面?

Posted

技术标签:

【中文标题】退出iOS App后如何回到同一屏幕/页面?【英文标题】:How to come back to same screen/page after quitting the iOS App? 【发布时间】:2014-11-19 00:25:22 【问题描述】:

我正在开发包含多个表单的 ios 应用程序,用户可以选择表单“A”并启动它。 用户可以根据需要前后移动以更改输入数据。 用户可以将表单保存在表单“A”的任何特定点并稍后返回,然后启动表单“B”。 问题是,即使用户退出应用程序,当用户返回完成表单“A”时,如何返回到相同的视图/屏幕,用户应该仍然能够向前/向后导航。

任何想法表示赞赏。

谢谢

【问题讨论】:

参见Managing State Restoration 文档中的UIViewController。如果您在适当的控制器中实现所有方法,您的视图控制器将按照您的描述恢复。 【参考方案1】:

只要应用程序保留在Background or in suspend 中,最后使用的视图就会显示回来。

每当应用程序因内存限制而被用户或 iOS 终止时,包含 viewControllers 的堆栈将被擦除。

因此,当用户启动应用程序时,流程以initialViewController 开始。但是,您可以通过使用NSSearchPathForDirectoriesInDomains 将数据存储在applicationWillTerminate 中来保留用户在关闭前输入的数据。

【讨论】:

以上是关于退出iOS App后如何回到同一屏幕/页面?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter中如何使用WillPopScope

iOS:App停用后闹钟App如何播放声音?

WebView仿原生app页面切换效果

前端vue开发 iOS手机切屏之后回到原app页面动画不执行了

页面重新加载后如何保持在反应(antd)表中的同一页面

如何退出应用程序并显示主屏幕?