Question

i mis en place un contrôleur de navigation qui a 10+ vue .. ici en glissant juste en vue de passer à la am vue suivante ... balayage vers la gauche apportera u la page précédente. ici je l'ai utilisé poptoviewcontroller pour aller à la page prevous.

dans chacune de chaque page il dispose d'un menu pour passer à vue souhaitée. après avoir sauté à la vue particulière si nous glisser volonté gauche apporte vue précédemment visité au lieu de cela, je veux juste aller à la page précédente selon le menu ...

ici je l'ai utilisé tous les biens de poptoviewcontroller mais il DOEST travaille toute suggestion.

thnks,

Était-ce utile?

La solution 3

Enfin, je résolu cette question. mais pas en utilisant la méthode setViewController enfait.

ici tout pushig la vue elle-même, j'ai ajouté les vues dans la pile. dire par exemple que je veux aller à la vue A à D signifie i ajouté b et c avec pushviewcontroller animé: NO; et D avec animation: OUI;

Il a parfaitement fonctionné pour moi ....

Autres conseils

Vous devez penser à les contrôleurs de vue de la navigation comme une pile (comme une pile de papiers sur vous changez de bureau).

Donc, si quelque chose pousser sur la pile, lorsque vous pop quelque chose de la pile, ce sera l'élément précédent.

Je ne sais pas ce que vous faites, mais je regarderais le documentation pour la setViewController de UINavigationController: méthode d'animation. Je pense que ça va aider à résoudre votre problème.

Laissez-moi vous expliquer ce qui est nvaigationcontroller pile.

Stack = {racine, A, B, C, D}.

La vue visible actuelle est D. Lorsque vous effectuez pushViewController (E) est signifie que vous avez ajouté une nouvelle vue de la pile, qui devient visible: Stack = {racine, A, B, C, D, E}. Lorsque vous effectuez popViewController vous avez supprimé le dernier élément de la pile et définissez le nouveau dernier élément visible, dans notre cas, il devient: Stack = {racine, A, B, C, D et D} à nouveau visible. Maintenant, si vous choisissez popToRootController (A) cela signifie que vous supprimez tous les éléments de la pile jusqu'à ce l'élément supérieur est A et il devient visible si dans notre cas, il est pile = {racine, A}.

J'espère bien compris votre question et vous expliqué afin que vous puissiez comprendre correctement la hiérarchie. Sinon, s'il vous plaît reformuler votre question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top