2017-04-26 1 views
1

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 :)

+0

vous ne devriez pas vraiment changer la racine VC à nouveau, présentez simplement le 'principal' de la connexion? – SeanLintern88

+0

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

+0

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

Répondre

1

La meilleure façon de ne pas changer la propriété RootViewController sur une fenêtre est de faire du contrôleur de vue parent comme « root » et ajouter/changer les contrôleurs de vue de l'enfant (Connexion, Main, etc.) au besoin.

+0

Ok, donc je vais modifier mon application. Merci ! – Adz