为什么不为这样的login屏幕设置初始视图控制器?

我已经读过这个和这个问题。 但是我不明白为什么下面的代码是不够的。 这只是工作。 我需要一个else语句来为LoginViewController设置rootViewController吗? 它是不是已经由故事板设置?

 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 } 

在LoginController中,我应该设置AppDelegate rootController吗? 为什么不执行赛克?

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

另外为什么不执行退出login?

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