Dans mon application, j'ai un login contrôleur qui est mon viewController initiale, et quand je me connecte à l'application, je change mes racines viewController grâce à ce code:Retour à la racine initiale ViewController
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let newVC = storyBoard.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController
self.view.window?.rootViewController = newVC
Mais maintenant, je voudrais revenir à ma page de connexion lorsque je clique sur le bouton Déconnecter. Le problème est que je n'arrive pas à aller sur cette page. Quoi que j'essaie, il recharge le SecondViewController mais pas le LoginController. Voici ce que j'ai essayé:
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let projectVC = newVC.instantiateViewControllerWithIdentifier("LoginController") as! LoginController
self.view.window?.rootViewController = newVC
Ou
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let newVC = storyBoard.instantiateInitialViewController()
self.view.window?.rootViewController = newVC
Est-il possible de revenir à la viewcontroller initiale? Ou y a-t-il un moyen de simplement recharger mon application?
Merci pour votre aide :)
vous ne devriez pas vraiment changer la racine VC à nouveau, présentez simplement le 'principal' de la connexion? – SeanLintern88
Il semble qu'il y ait des erreurs dans le code, non? Dans le second bloc de code, vous instanciez le contrôleur de vues de newVC et mentionnez projectVC qui n'est pas utilisé. – Varrry
Oui, en effet, c'est une erreur quand j'ai réécrit le code. Donc, finalement, je ne vais pas changer la racine VC après la connexion. Merci ! – Adz