Когда пользователь входит в системе успешно вы можете сохранить "Login Status", как -
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setBool(true, forKey: "isUserLoggedIn")
defaults.synchronize()
Затем в файле "AppDelegate.swift" вы можно проверить состояние входа в систему, когда приложение запускается в функции «didFinishLaunchingWithOptions», как -
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let defaults = NSUserDefaults.standardUserDefaults()
let isUserLoggedIn = defaults.boolForKey("isUserLoggedIn")
if(!isUserLoggedIn) {
self.window?.rootViewController = storyboard.instantiateViewControllerWithIdentifier("LoginViewController")
} else {
self.window?.rootViewController = storyboard.instantiateInitialViewController()
}
return true
}
Наконец, когда пользователь выходит из системы вы можете изменить авторизованы как ложная, как -
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setBool(false, forKey: "isUserLoggedIn")
defaults.synchronize()
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("LoginViewController")
Надежды, что помогает!
Просто измените rootviewcontroller после входа в систему. –
Просто ознакомьтесь с этим вопросом: - http://stackoverflow.com/questions/28366407/switching-view-controller-after-login-best-practise –