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
Vous devez vous connecter pour publier un commentaire.
Ma suggestion est plutôt que de déranger beaucoup de choses sur elle, vous venez de recevoir pour remplacer le rootviewController reste de la chose est prise en charge par votre application.
Dans ce code, nous sommes juste primordial rootview contrôleur de AppDelegate.
OriginalL'auteur Shailesh Chandavar
Le point de la "rootViewController" est un pivot central pour l'ensemble de vos points de vue.
Le voir comme le premier lien dans la série de chaînes. par exemple, les vues sur la gauche, on peut parler de point de vue sur le droit peut parler de points de vue dans le milieu grâce à la "rootViewController". le "lien commun".. en plus de cela, il contrôle (ou a la capacité de les contrôler) comment l'hypothétique vues sur la gauche, la droite et du milieu sont configurés etc...
Bien, j'ai rédigé un peu trivialement, mais l' (UINavigationController) est spécifiquement pour hiérarchique du contenu c'est à dire un UITabViewController est un excellent exemple..
J'ai juste remarqué un grand poste ici ( Changement de vue de la racine de contrôleur de un iOS Fenêtre ), tandis que de trouver une image correcte de l'expliquer de manière décente.
Bravo à Matt sur ce post 🙂 Espérons que cette aide.
Si non n'hésitez pas à demander à l'écart 🙂
modifier et de référence pour les autres, voici quelque chose de pas cher et rapide j'ai giflé ensemble qui pourrait obtenir votre tête enroulée autour de story-boards 🙂
https://dl.dropboxusercontent.com/u/61211034/viewFun.zip
Acclamations,
Un
Voir l'edit que j'ai fait à mon poste, il y a un exemple de projet il y a de vous à jouer avec...
ok, mais dans mon cas, je ne veux pas utiliser un navigationcontroller , merci pour le partage de code
Pas de problème. La valeur liquidative du contrôleur est juste un exemple, mais une fois que vous avez sous votre ceinture, le reste de l'contrôleurs assez bien confirmer les mêmes principes
OriginalL'auteur Adrian Sluyters
La fenêtre de l'application racine de vue-contrôleur est le premier point de vue chargés dans la fenêtre après l'écran de démarrage. Bien qu'il est possible de changer la présentation de la fenêtre contrôleur pour changer de vue, envisager d'utiliser un
UINavigationController
et davantage de vue-contrôleur sur le point de vue de la pile. Cela donne à l'utilisateur plus de flexibilité, permettant à l'utilisateur de faire l'aller-retour entre les vues.OriginalL'auteur JAL