iOS 个应用的应用工作流

App workflow of iOS app

我正在制作一个在故事板中包含 2 个导航控制器的应用程序。第一个是 LoginRootController,第二个是 RootController.

LoginRootController 设置为初始视图控制器。我已将 google 和 facebook 登录集成到应用程序中。他们的代表在 AppDelegate。当我登录时,我将 RootController 设置为具有主页的 rootViewController 。我正在从 FBSDKloginButton()"signIn(signIn: didSignInForUser user: withError error:)" google 委托函数中进行设置。在applicationDidBecomeActive.

signInSilently()和fb签到

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

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

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

请注意,您可能想要保存用于加载 RootController 的用户 ID。如果发生变化,您可能需要强制重新加载它,即使它已经存在。

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