Почему бы просто не установить начальный вид контроллера для экрана входа в систему, как это?

Я уже читалэтот а такжеэтот вопросы. Но я не понял, почему приведенного ниже кода недостаточно. Это просто работает. Нужно ли мне еще оператор для установки rootViewController дляLoginViewController? Разве это уже не установлено раскадровкой?

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, я должен установить rootController изAppDelegate? Почему бы не выполнить Сегу?

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

Также почему бы не выполнить переход к выходу из системы?

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

Ответы на вопрос(0)

Ваш ответ на вопрос