【问题标题】:How to save user input data on swiping the page of a PageViewController?如何在滑动 PageViewController 的页面时保存用户输入数据?
【发布时间】:2020-02-17 11:24:53
【问题描述】:

我有一个由三个页面组成的 pageViewController,即 (VC1,VC2,VC3),这些基本上是用户需要填写的测试表单,因此它们由文本字段和单选按钮组成。

输入数据后,PageViewController 即 VC3 的最后一页上有一个按钮,它将用户引导到显示在页面上输入的数据的视图控制器,但我只获取 VC3 的数据是带有按钮的 ViewController。我想获取用户在 PageViewController 的所有三个页面上输入的数据,而不需要在每个页面上创建一个按钮。

换句话说,我想通过单击第三页(即 VC3)上的此按钮来显示所有树页面的数据,或者有一种方法可以通过滑动 pageviewcontroller 的页面来保存用户输入数据?

你能帮我解决同样的问题吗?

【问题讨论】:

  • 欢迎来到 Stackoverflow!请在您的问题帖子中添加您的代码以补充您的问题。通过仅描述您的代码,我们很难提供帮助...
  • 在 iOS 中有很多方法可以在 ViewController 之间传递数据。所选择的将取决于您的架构。 Here 是实现您想要的最常用的方法。

标签: ios swift


【解决方案1】:

一种简单的方法是使用 UserDefaults 保存每个页面中的所有用户输入数据,您可以在视图控制器中访问这些保存的用户默认值,该视图控制器显示在页面上输入的数据并将其显示在该视图控制器中。

UserDefaults.standard.set(username, forKey: "UserName")
UserDefaults.standard.set(gender, forKey: "Gender")

等等,您可以通过以下方式获取/访问这些内容:

let username = UserDefaults.standard.string(forKey: "UserName")
let gender = UserDefaults.standard.string(forKey: "Gender")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-26
    • 2018-12-06
    • 2021-03-17
    • 2018-08-26
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多