swift - 如何在不丢失 swift 4 数据的情况下使用 Swift 切换到上一个屏幕

标签 swift segue

我的创建帐户页面有一个按钮,可以打开另一个包含一些信息的 View Controller 。 我通过做一个 segue 来移动它:

self.performSegue(withIdentifier: "sugueToRules", sender: self)

在我的另一个 Viewcontroller 上,我有一个后退按钮,它从 Storyboard连接到创建帐户一(珍贵的那个)

当我返回时,我丢失了我创建帐户中的所有数据, 所以我必须打开它的一个新实例。

我回去后如何保留我的所有数据? 我是否必须在某处保存一个本地文件并在我回来时加载它?

我正在使用 swift 4

最佳答案

确保它们由 UINavigationController 管理。然后后退按钮就会很好地完成它的工作(不需要你“连接”某些东西——这是默认行为)。现在看来,您每次返回时都在分配一个新 Controller 。

这同样适用于模态呈现的 Controller (例如带有自定义关闭按钮),尽管您必须关闭(或使用退出转场)而不是启动指向后方的转场。

关于swift - 如何在不丢失 swift 4 数据的情况下使用 Swift 切换到上一个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53429726/

相关文章:

ios - 应用相机框架 MTLTexture 作为背景时,SceneKit 背景太亮

ios - 需要将一小段代码快速转换为 Objective C

Swift Storyboard 自动大小类

ios - 从客户端应用程序写入不属于当前设备 PFInstallation iOS Swift 3 的解析安装类对象

ios - IOS Swift 中的多线程

ios - Prepare for segue 是自动调用的

ios - 我如何找出哪个 segue 在 unwind segue 中称为目的地?

ios - 如何从动态生成的 UITableViewCell 获取图像并将其通过 segue 传递到另一个 View ?

xcode - 准备将按钮命令发送到另一个 ViewController Swift

ios - 通过 Segue 将数据传递给新的 ViewController