如何将数据从一个视图控制器传递到另一个视图控制器以及视图控制器之间有一个显示视图控制器
how to pass data from one view controller to another and between the view controller there is a reveal view controller
使用电子邮件 ID 和密码登录页面,然后我想将数据从登录页面发送到个人资料页面,但我的个人资料页面与 SWrevealviewcontroller 链接以显示侧面菜单。
我正在尝试使用默认值。
Login View controller]2 我想将数据发送到配置文件视图控制器的表单。
]4
有什么建议我该怎么办?
谢谢!
一种方法是使用全局变量。如果将变量放在 class 声明之上,则该变量将成为全局变量。示例:
var globalInt = 7
class example....{
// blah blah blah, class code here
}
通过这样做,如果您在一个屏幕中更改变量,如果另一个屏幕在修改后尝试访问它,它将访问修改后的版本。因此,例如,如果我在 class example
中将 globalInt
更改为 9,如果我随后在另一个屏幕上访问 globalInt,它将是 9。此外,您可以修改和访问全局变量就像您访问 class.
中的任何变量一样
你可以利用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
}
希望这对您有所帮助。
谢谢!
一种方法是使用全局变量。如果将变量放在 class 声明之上,则该变量将成为全局变量。示例:
var globalInt = 7
class example....{
// blah blah blah, class code here
}
通过这样做,如果您在一个屏幕中更改变量,如果另一个屏幕在修改后尝试访问它,它将访问修改后的版本。因此,例如,如果我在 class example
中将 globalInt
更改为 9,如果我随后在另一个屏幕上访问 globalInt,它将是 9。此外,您可以修改和访问全局变量就像您访问 class.
你可以利用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
}
希望这对您有所帮助。