我在故事板中制作了一个带有2个导航控制器的应用程序。第一个是LoginRootController
,第二个是RootController
。
将LoginRootController设置为初始视图控制器。我已将google和facebook登录集成到应用程序中。他们的代表在AppDelegate
。当我登录时,我将RootController
设置为具有主页的rootViewController
。我是通过loginButton()
FBSDK
和"signIn(signIn: didSignInForUser user: withError error:)"
Google委托功能设置的。 signInSilently()
中有applicationDidBecomeActive
和fb登录。
问题是每当调用signIn时,我的主页都会被加载。我想手动登录时只加载一次主页。这样做的最佳方式是什么?
答案 0 :(得分:1)
我知道您希望避免在应用程序激活的静默登录后重新加载RootController。
简单的选项是检查当前的rootViewController
。如果它已经是RootController
,则无需更改它。否则,改变它。
请注意,您可能希望保存用于加载RootController
的用户ID。如果这种情况发生变化,即使已经存在,也可能需要强行重新加载。
如果这不是您想要的,那么您需要更明确并提供代码的相关部分。