iOS 个应用的应用工作流
App workflow of iOS app
我正在制作一个在故事板中包含 2 个导航控制器的应用程序。第一个是 LoginRootController
,第二个是 RootController
.
LoginRootController 设置为初始视图控制器。我已将 google 和 facebook 登录集成到应用程序中。他们的代表在 AppDelegate
。当我登录时,我将 RootController
设置为具有主页的 rootViewController
。我正在从 FBSDK
的 loginButton()
和 "signIn(signIn: didSignInForUser user: withError error:)"
google 委托函数中进行设置。在applicationDidBecomeActive
.
有signInSilently()
和fb签到
问题是每当调用 signIn 时,都会加载我的主页。我只想在手动登录时加载一次主页。执行此操作的最佳方法是什么?
我了解到您想避免在应用程序激活后触发静默登录后重新加载 RootController。
最简单的方法是检查当前 rootViewController
。如果已经是 RootController
,则无需更改。否则,改变它。
请注意,您可能想要保存用于加载 RootController
的用户 ID。如果发生变化,您可能需要强制重新加载它,即使它已经存在。
如果这不是您想要的,您需要更加明确并提供代码的相关部分。
我正在制作一个在故事板中包含 2 个导航控制器的应用程序。第一个是 LoginRootController
,第二个是 RootController
.
LoginRootController 设置为初始视图控制器。我已将 google 和 facebook 登录集成到应用程序中。他们的代表在 AppDelegate
。当我登录时,我将 RootController
设置为具有主页的 rootViewController
。我正在从 FBSDK
的 loginButton()
和 "signIn(signIn: didSignInForUser user: withError error:)"
google 委托函数中进行设置。在applicationDidBecomeActive
.
signInSilently()
和fb签到
问题是每当调用 signIn 时,都会加载我的主页。我只想在手动登录时加载一次主页。执行此操作的最佳方法是什么?
我了解到您想避免在应用程序激活后触发静默登录后重新加载 RootController。
最简单的方法是检查当前 rootViewController
。如果已经是 RootController
,则无需更改。否则,改变它。
请注意,您可能想要保存用于加载 RootController
的用户 ID。如果发生变化,您可能需要强制重新加载它,即使它已经存在。
如果这不是您想要的,您需要更加明确并提供代码的相关部分。