2

ログイン画面が に埋め込まれ、UINavigationControllerホームページ画面が に埋め込まれていUITabBarControllerます。

私のログインページはプログラムでTabBarController作成され、storyboards. ファイルではAppDelegate.swift、ログイン画面をrootViewController.

しかし、ユーザーがログインしているかどうかを確認して を作成し、ユーザーがログインしてTabBarControllerrootViewControllerない場合はログイン画面にリダイレクトしてから、 にセグエしTabBarControllerrootViewController.

サーバーは、クライアントにトークンを送信してユーザーを認証します。を使用してトークンを保存しますNSUserDefaultsか? ユーザーがログインしているかどうかを検証する方法として、ユーザーが_token_ を持っているかどうかを確認する必要がありますか?

4

1 に答える 1

4

あなたはLoginViewControllerプログラムで作成しているので、デフォルトではTabBarControllerが になると思います。あなたがあなたの中でする必要があるのはこれだけです。rootViewControllerstoryboardAppDelegate

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    let token = UserDefaults.standard.object(forKey: "token")
    if token == nil {
        //***************
        //Create your LoginViewController and make it the rootViewController
        //***************
    }
    return true
}

注: を使用してSwift 3いるため、構文に若干の違いがあります。

于 2016-10-30T22:43:21.117 に答える