2016-04-29 10 views
0

ViewControllerと設定したMainViewControllerがあります。しかし、AppDelegateでは、ユーザーがログに記録されているかどうかを確認します(保存されているデータがあるかどうか確認します)。そうでない場合はViewControllerという新しい初期値を設定します。これはLoginViewControllerです。 BankVaultは私がデータを保存するために使用するクラスです。初期ビューコントローラはどのように迅速に動作しますか?

if !BankVault.load() { 

     print("Bank not found!") 
     self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 

     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let initialViewController = storyboard.instantiateViewControllerWithIdentifier("tutorialPageViewController") as! TutorialViewController 

     self.window?.rootViewController = initialViewController 
     self.window?.makeKeyAndVisible() 
    } 

私の質問は:それは最初に初期のViewController、その後LoginViewControllerをロードしたり、それがすぐにLoginviewcontrollerをロードしていますか?

+0

初期表示コントローラを設定していません。イニシャルビューコントローラは、ストーリーボードの特別なコントローラです。 – Sulthan

+0

これを確認してください.https://dipinkrishna.com/blog/2014/07/login-signup-screen-tutorial-xcode-6-swift-ios-8-json/ –

答えて

1

をこの種のシナリオに対してのみ個別に初期化する機能があります。あなたのケースでは

は、それはちょうどあなたがしたい場合

let storyboard = UIStoryboard(name: "Main", bundle: nil) 

は、あなたが他の方法 呼び出しによって初期VCをインスタンス化することができますラインとストーリーボードを初期化するか、そのストーリーボードIDにより他のインスタンスを作成します

関連する問題