如何将数据从一个视图控制器传递到另一个视图控制器,在视图控制器之间有一个显示视图控制器

时间:2018-06-18 19:54:37

标签: swift database uiviewcontroller swrevealviewcontroller

enter image description here使用电子邮件ID和密码登录页面,然后我想将数据从登录页面发送到个人资料页面,但我的个人资料页面与SWrevealviewcontroller链接,以显示侧边菜单。 我正在尝试使用默认值。 Login View controller] 2表单,我想将数据发送到配置文件视图控制器。 profile view controller[![][2]] 4 有什么建议我该怎么办?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用userDefaults,例如在LoginViewController中保存要使用的数据,如下所示:

UserDefault.standard.setValue(name, forKey: "User_name")
UserDefault.standard.synchronize()

要在个人资料屏幕上使用保存的数据,请执行以下操作:

if let userName = UserDefault.standard.value(forKey: "User_name") as? String {
   self.lblUserName.text = userName
}

希望这会有所帮助。

答案 1 :(得分:-1)

这样做的一种方法就是使用全局变量。如果将变量置于类声明之上,则变量将变为全局变量。例如:

var globalInt = 7

class example....{
    // blah blah blah, class code here
}

通过这样做,如果您在一个屏幕中更改变量,如果另一个屏幕在修改后尝试访问它,它将访问修改后的版本。因此,例如,如果我要在类globalInt内将example更改为9,如果我在另一个屏幕上访问了globalInt,那么它将是9.此外,您可以修改和访问全局变量好像你正在访问类中的任何变量。