如何有条件地选择要导航到的下一个视图控制器?

时间:2015-12-17 21:38:31

标签: ios swift uiviewcontroller uinavigationcontroller

在我的iOS应用中,我希望用户在第1页上使用facebook登录,然后重定向到第2页。在第2页,有一个"是"和"不"按钮。现在,有两种情况:

1 - 如果用户按下"否"他留在第2页。如果他再次从应用程序注销并重新登录,他会再次访问第2页,直到他推动"是"最终

2 - 用户推动"是"在第2页。现在,他被重定向到第3页。从现在开始,每次用户注销并重新登录时,他都会直接重定向到page3而不会看到page2。这是我无法理解如何在我的代码中实现的部分。有没有办法在我的" ViewController.swift"的开头初始化一个全局变量?代码,但更新它的'如果用户按下"是"?代码中负责操作的部分新值我的意思是可以在初始化时将变量的值从一个事物更新到另一个事物吗?

实际上,解释我的问题的方法可能更简单:我可以先用swift初始化swift中的变量,然后,在用户执行特定操作(例如按下按钮)后,我会永久更改初始化值动作?

另外,如果您知道其他任何方法,请告诉我。

1 个答案:

答案 0 :(得分:2)

是的,你当然可以。我会说这是用户偏好。幸运的是,有一种叫做NSUserDefaults的东西。它是一个持久存储,所以价值将永远留在这里(直到应用程序被卸载或重建)。

例如,如果用户在第2页上说“是”,则写下:

NameError: free variable 'w' referenced before assignment in enclosing scope

否则:

draw_newline()

您应该检查此值是否存在,如果不存在,请查看第1页