Warum nicht einfach den Initial View Controller für den Anmeldebildschirm so einstellen?

Ich habe schon gelesenDie undDie Fragen. Aber ich habe nicht verstanden, warum der folgende Code nicht ausreicht. Das funktioniert einfach. Brauche ich eine else-Anweisung, um rootViewController für @ festzulegeLoginViewController? Wird es nicht bereits von Storyboard festgelegt?

func application(application: UIApplication, willFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
    if Settings.loggedIn {
        let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
        let mainViewController = mainStoryboard.instantiateViewControllerWithIdentifier("MainViewController")
        self.window?.rootViewController = mainViewController
        self.window?.makeKeyAndVisible()
    }

    return true
}

In LoginController sollte ich rootController von @ setzAppDelegate? Warum nicht performSegue?

@IBAction func login(sender: AnyObject) {
    performSegueWithIdentifier("loginToMainSegue", sender: nil)    
}

Auch warum nicht "Abmelden" durchführen?

@IBAction func logout(sender: AnyObject) {
    performSegueWithIdentifier("MainToLoginSegue", sender: nil)    
}

Antworten auf die Frage(0)

Ihre Antwort auf die Frage