2010-03-04 21 views
1

Mon application utilise une vue paysage uniquement et oblige l'utilisateur à répondre à une série de questions à l'aide d'un UISlider pour sélectionner sa réponse avant de cliquer sur "Suivant" pour passer à la question suivante.Transition de diapositives iPhone paysage UIView

L'utilisateur ne peut pas revenir aux questions précédentes et n'a donc qu'une seule "direction" de déplacement. Une fois la dernière question résolue, l'application les renvoie à la vue du menu principal.

J'ai eu des problèmes avec la transition de diapositive en glissant la vue suivante mais je pense qu'elle est en mode portrait. J'ai vu une solution quelque part que NavController corrige ceci mais est-ce nécessaire pour mon application?

L'utilisateur ne navigue pas vraiment car il ne peut passer qu'à l'écran suivant, jamais au précédent.

Si quelqu'un a d'autres opinions sur la façon de mettre en œuvre ce serait très apprécié.

Merci!

Oliver

Répondre

2

Je ne sais pas si je sais exactement ce que vous voulez ... mais ce que je comprends, je voudrais simplement utiliser un contrôleur de navigation pour gérer toutes les transitions. Vous pouvez masquer le bouton de retour afin que l'utilisateur ne puisse pas revenir en arrière et que toute l'animation de vue soit fournie avec! Lorsque l'utilisateur sélectionne une réponse, il suffit d'appuyer sur la question suivante dans la pile du contrôleur de navigation. Une fois arrivé à la fin de la liste, quittez tous les contrôleurs de vue pour revenir au début (menu principal).

Est-ce ce que vous vouliez? Si vous avez besoin d'aide avec certains extraits de code, je peux en ajouter.

+2

+1 J'ajouterais qu'en règle générale, vous devez utiliser un contrôleur de navigation chaque fois qu'une action dans une vue provoque le chargement d'une autre vue. Cela peut sembler exagéré, mais cela permet de sauver des maux de tête à long terme. – TechZen

+0

Merci les gars, ça aide beaucoup. Enregistre quelques tracas. J'étais inquiet que le NavigationController soit trop lourd et encombrant pour ce que je voulais mais je suppose que si ça marche, je ne devrais pas me plaindre: D – Fogmeister

+0

TechZen est tout à fait exact ... il est généralement plus facile de personnaliser ce que pomme fournit plutôt que de créer quelque chose à partir de zéro –

0

Je pense que vous devrez transformer la transition pour qu'elle glisse sur l'axe droit. Par défaut, il va glisser droite-gauche dans le portrait. L'animation de transition ne connaît pas réellement l'orientation de l'appareil ou de la vue.

+0

si vous voulez voir les animations de vue en action, consultez les pommes exemple d'application: http://developer.apple.com/iphone/library/samplecode/ViewTransitions /index.html –