2016-04-29 14 views
0

Ich habe die MainViewController, die ich als Anfang ViewController gesetzt habe. Aber in der AppDelegate Ich überprüfe, ob der Benutzer angemeldet ist (ich überprüfe, ob einige Daten gespeichert sind), und wenn es nicht ist, habe ich eine neue ViewController gesetzt, die die LoginViewController ist. BankVault ist, was ich verwende, um Daten zu speichern, es ist eine Klasse.Wie funktioniert der Initial View Controller?

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() 
    } 

Meine Frage ist: Hat laden sie die erste anfängliche Viewcontroller und dann die LoginViewController oder laden sofort die Loginviewcontroller?

+0

Sie setzen den Initial View Controller nicht. Der erste View-Controller ist nur ein spezieller Controller in einem Storyboard. – Sulthan

+0

Überprüfen Sie dies .. http://dipinkrishna.com/blog/2014/07/login-signup-screen-tutorial-xcode-6-swift-ios-8-json/ –

Antwort

1

Es gibt eine Funktion, um die instantiateInitialViewController separat für diese Art von Szenario nur zu initialisieren.

In Ihrem Fall, es wird nur das Storyboard mit der Linie initialisieren

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

Wenn Sie möchten, können Sie die anfängliche VC durch den anderen Methode Anruf instanziiert oder andere durch seine Storyboard ID instanziiert

Verwandte Themen