从登录视图控制器转换到主页面

时间:2017-08-21 14:08:50

标签: ios swift login

我有一个小应用程序,我正在构建,并希望对我实现登录的方式有一些意见。这是我的计划:

1)打开应用

2)加载ContainerViewController(容器视图控制器将播放一个动画,显示应用正在进行一些加载)

3)ContainerViewController检查钥匙串中是否存在令牌。如果存在令牌,则检查其是否有效。

3a)如果令牌有效,请添加HomeViewController(一个视图控制器,它是导航控制器的根,它基本上是应用程序的主页面)作为子视图控制器。

3b)如果令牌无效,请将LoginViewController(一个基本上处理签名过程的视图控制器)添加为子视图控制器。

如果您在登录页面成功登录,则loginviewcontroller将作为子项删除,homeviewcontroller将作为子项添加。

使用容器和子视图控制器是处理应用程序打开的正确方法吗?顺便说一句,我正在以编程方式完全构建它,这意味着我没有使用故事板,所以不能使用segues(除非我完全错了)。谢谢你们

1 个答案:

答案 0 :(得分:1)

这是实施登录过程的正确方法。简而言之,在登录时,您检查令牌,如果它在那里并且有效,则呈现MainViewController。否则,您将呈现LoginViewController。

PS(赞成以编程方式开发它!我也喜欢这种方式)