在我的 iOS 应用程序中,我希望用户在 page1 上使用 facebook 登录,然后被重定向到 page2。在 page2 上,有一个"is"和“否”按钮。现在,有两种情况:
1-如果用户按下“否”,他将停留在第 2 页。如果他从应用程序注销并在以后再次登录,他将再次转到第 2 页,直到他最终按下"is"。
2-用户在第 2 页上按下"is"。现在,他被重定向到 page3。从现在开始,每次用户注销并重新登录时,他都会直接重定向到 page3,而不会看到 page2。这是我无法理解如何在我的代码中实现的部分。有没有一种方法可以在我的“ViewController.swift”代码开始时初始化一个全局变量,但是在用户按下"is"时负责处理操作的代码部分用一个新值更新它的值?我的意思是,是否可以在初始化时将变量的值从一个事物更新为另一个事物?
实际上,也许解释我的问题的更简短的方法是:我可以先在 swift 中用某个值初始化一个变量,然后,在用户执行特定操作(例如按下按钮)之后,我之后永久更改初始化值行动?
此外,如果您知道任何其他方法来完成此操作,请务必告诉我。
当然可以。我会说这是用户偏好。幸运的是,有一个叫做 NSUserDefaults 的东西。它是一个持久存储,因此值将永远保留在这里(直到应用程序被卸载或重建)。
例如,如果用户在第 2 页上说"is",您可以这样写:
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "usedSaidYes")
否则:
if NSUserDefaults.standardUserDefaults().boolForKey("usedSaidYes") == true {
// Redirect page 3
} khác {
// Redirect page 2
}
你应该检查这个值之前是否存在,如果不存在你去第1页
Tôi là một lập trình viên xuất sắc, rất giỏi!