iOS应用的App工作流程

时间:2015-12-10 12:49:05

标签: ios iphone swift fbsdk gidsignin

我在故事板中制作了一个带有2个导航控制器的应用程序。第一个是LoginRootController,第二个是RootController

将LoginRootController设置为初始视图控制器。我已将google和facebook登录集成到应用程序中。他们的代表在AppDelegate。当我登录时,我将RootController设置为具有主页的rootViewController。我是通过loginButton() FBSDK"signIn(signIn: didSignInForUser user: withError error:)" Google委托功能设置的。 signInSilently()中有applicationDidBecomeActive和fb登录。

问题是每当调用signIn时,我的主页都会被加载。我想手动登录时只加载一次主页。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

我知道您希望避免在应用程序激活的静默登录后重新加载RootController。

简单的选项是检查当前的rootViewController。如果它已经是RootController,则无需更改它。否则,改变它。

请注意,您可能希望保存用于加载RootController的用户ID。如果这种情况发生变化,即使已经存在,也可能需要强行重新加载。

如果这不是您想要的,那么您需要更明确并提供代码的相关部分。