В моем приложении, если пользователь не зарегистрирован, он показывает контроллер входа, который встроен в контроллер навигации. Когда пользователь регистрируется, приложение должно переключиться на другой навигационный контроллер, чтобы отобразить приложение.
Как я могу переключиться с одного контроллера навигации на другой, когда пользователь зарегистрировался.
Спасибо
Я проверяю, является ли пользователь зарегистрированным делегатом приложения:
// Check if user is log
let currentUser = PFUser.currentUser()
if currentUser != nil {
// Do stuff with the user
} else {
// Show the signup or login screen
let mainStoryboardIpad : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let nav = mainStoryboardIpad.instantiateViewControllerWithIdentifier("LogInController") as! UINavigationController
self.window?.rootViewController = nav
}
РЕШЕНИЕ: выглядит как работает
Когда пользователь нажимает кнопку входа в систему:
let mainStoryboardIpad : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let nav = mainStoryboardIpad.instantiateViewControllerWithIdentifier("MainNavController") as! UINavigationController
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = nav