0

我正在情节提要中制作一个带有 2 个导航控制器的应用程序。第一个是LoginRootController,第二个是RootController

LoginRootController 被设置为初始视图控制器。我已将 google 和 facebook 登录集成到应用程序中。他们的代表在AppDelegate。当我登录时,我设置RootControllerrootViewController 哪个有主页。我正在从loginButton()ofFBSDK"signIn(signIn: didSignInForUser user: withError error:)"google 委托函数中设置它。有signInSilently()和fb登录applicationDidBecomeActive

问题是每当调用登录时,我的主页都会被加载。当我手动登录时,我只想加载一次主页。执行此操作的最佳方法是什么?

4

1 回答 1

1

我了解您希望避免在应用程序激活后触发静默登录后重新加载 RootController。

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

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

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

于 2015-12-10T13:24:19.590 回答