ios - 通过 View Controller 传递用户数据

标签 ios xcode swift firebase

<分区>

我正在制作一个允许用户登录的基本应用程序。

我想知道在 View Controller 之间传递用户数据的一般做法。用户通过身份验证后,通常可以接受通过 View Controller 传递他们的数据吗?

例如,用户 A 已登录并通过身份验证。用户 A 想要“创建一个事件”,为了能够保存用户正在主持此事件,我必须将用户 ID 作为主持人存储在事件上,并且我需要访问他的 UID。您会在登录后保存用户 ID 并将其传递给每个 View 吗?

如果有帮助,我会使用 Firebase 作为我的后端。

最佳答案

你应该了解一种叫做“segues”的东西。它是 ios 中 View 之间转换的主要机制。

这是一个很好的教程(没有个人从属关系,顺便说一句) http://makeapppie.com/2014/07/01/swift-swift-using-segues-and-delegates-in-navigation-controllers-part-1-the-template/

没有使用过 firebase,但如果您自己从头开始传递事件数据,您会做 4 件事。

  1. 将在目标 Controller 中声明 var。
  2. 在源代码 Controller 中,您将在适当的时候触发函数:performSegueWithIdentifier。
  3. 这会将您带到您的 prepareForSegue 函数(此函数的内容就像您转换到新 Controller 之前的最后一个不归路)。在内部,创建一个 var,其中类型的名称是目标 View Controller 的名称。
  4. 使用点运算符访问您要传递给的变量并为其赋予适当的值

关于ios - 通过 View Controller 传递用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27239125/

相关文章:

java - Protobuf 问题 (alexeyxo/protobuf-swift)

iphone - 使用 UIAppearance 时 UIBarButtonItem 的奇怪行为

swift - 在 Swift 中分配条件表达式?

ios - Twilio iOS SDK 在去电时失败并显示 "400 Bad request"

swift - 当 dimsBackgroundDuringPresentation 为 true 时搜索后无法滚动

ios - UIPageViewController 与 WKWebView

ios - Swift:设置委托(delegate)

xcode - 如何使用 XCode 5 构建 IPA 以使用 TestFlight 进行分发?

ios - Swift - 无法读取数据,因为它的格式不正确

ios - 核心数据提供错误