iOS Swift fenêtre.rootViewController vs presentViewController

Quelle est la meilleure pratique pour basculer entre plusieurs points de vue, de changer les rootViewController ou de l'utilisation modal vues?

Réglage de la rootviewController:

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var vc : UIViewController = storyBoard.instantiateViewControllerWithIdentifier("viewTarget") as TargetViewController
var window :UIWindow = UIApplication.sharedApplication().keyWindow!
window.rootViewController = vc;
window.makeKeyAndVisible()

Évolution modale de vue:

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let initViewController: UIViewController = storyBoard.instantiateViewControllerWithIdentifier("viewTarget") as TargetViewController
self.presentViewController(initViewController,animated: false, nil)

Je suis confus quant à ce qui à utiliser quand j'ai besoin de présenter à l'utilisateur une autre vue.

p.s. Dans mon cas, j'ai une application en commençant par le formulaire de connexion comme le rootViewController. Après la connexion, je pense que c'est mieux de changer le rootViewController mais ai-je le droit?

OriginalL'auteur user2718075 | 2015-07-01