将数据从 PageVC 发送到 Firebase

Send data form PageVC to Firebase

我有一个带有三个 ViewController 的 UIPageViewController。是否可以在每个 VC 中输入数据并通过最后一个 VC 中的按钮将所有输入的数据作为一条记录发送到 FirebaseDatabase?

感谢您的帮助!

您可以通过多种方式实现。

Way One

创建 global 变量并将数据存储到它们中。最后 VC 只需 assemble 按您想要的方式将它们发送到您的 firebase 数据库。

Way Two

您可以创建具有必要属性的 singleton class。在每个 ViewController 中访问 singleton object 并存储您的数据,最后 ViewController 从单例中获取数据并将其发送到 firebase。要了解有关单例的更多信息,请参阅此 article.

Way three

您可以将这三个 ViewController class 作为基础 class。在 base class 中存储您的数据。最后 ViewController 访问基础 class 并使您成为发送到 firebase 的必要对象。

Way you can send data to firebase

保留您的数据库参考。

var ref: DatabaseReference!
ref = Database.database().reference()

button 中单击操作将您的数据或对象发送到 firebase,如下所示。

self.ref.child("users").child(user.uid).setValue(["username": username])

要了解有关 firebase 的更多信息,请关注官方 documentation

Note: The problem you have can solve in different way. I just listed down some way here. Hope it helps you.