如果您已获得授权,如何跳过登录场景并直接从下一个开始?

Vit*_*pov 4 login storyboard ios segue swift

检查用户是否已登录以及如何实现跳过登录viewController的第一个应用场景转换的最佳位置是什么?

All*_*eld 9

你可以尝试这样的事情:

  • 在FirstViewController中,检查用户是否已登录.如果是,则按下MainViewController,如果不是,则按下LoginViewController,登录后按下MainViewController.

您可以为FirstViewController构建一个克隆Splash接口的接口,因此用户在登录前不会注意到您有另一个viewcontroller.

像这样:

在此输入图像描述


tod*_*ddg 5

我在AppDelegate中执行此操作。在我的主故事板上,我的初始视图控制器假定我的用户已登录。因此,在AppDelegate中,我执行以下操作来决定是否需要显示登录屏幕:

// Show login view if not currently logged in
if (!currentUser){

    let sb = UIStoryboard(name: MainStoryboardId, bundle: Bundle.main)
    let vc = sb.instantiateViewController(withIdentifier: loginViewControllerId)

    vc.modalTransitionStyle = .crossDissolve
    window.rootViewController = vc
    window.makeKeyAndVisible()
}
Run Code Online (Sandbox Code Playgroud)

PS,只是从Objective-C转换的代码...未经测试。