Frage

Ich habe einen Navigationscontroller implementiert, der 10+ Ansicht hat. Hier, indem Sie direkt in der Ansicht wechselt, wechsle ich zur nächsten Ansicht. Wenn Sie nach links wechselt, bringen Sie Ihnen die vorherige Seite. Hier habe ich PopToviewController verwendet, um auf die vorherige Seite zu gehen.

In jeder Seite verfügt es über ein Menü, um auf die gewünschte Ansicht umzusteigen. Nachdem ich zu der jeweiligen Ansicht gesprungen bin, wenn wir links wischen, wird zuvor besucht, anstatt dass ich nur die vorherige Seite gemäß dem Menü ...

Hier habe ich die gesamte Eigenschaft von poptoviewController verwendet, aber es wirkt sich vor, dass sie einen Vorschlag bewirken.

thnks,

War es hilfreich?

Lösung 3

Schließlich habe ich dieses Problem gelöst. Aber nicht mit SetViewController -Methode infaktiert.

Hier, während ich die Ansicht selbst drückte, habe ich die Ansichten im Stack hinzugefügt. dh zum Beispiel möchte ich zur Ansicht A bis D gehen bedeutet, dass ich B und C mit PushviewController animiert habe: nein; und d mit animiert: ja;

Also hat es perfekt für mich funktioniert ....

Andere Tipps

Sie müssen sich die View Controller der Navigation als einen Stapel vorstellen (wie ein Stapel Papiere auf Ihrem Schreibtisch).

Wenn Sie also etwas in den Stapel schieben, wenn Sie etwas aus dem Stapel streichen, ist es der vorherige Artikel.

Ich bin mir nicht sicher, was du tust, aber ich würde mir das ansehen Dokumentation Für UinAvigationController's SetViewController: animierte Methode. Ich denke, es wird bei Ihrem Problem helfen.

Lassen Sie mich Ihnen erklären, was NvaigationController -Stack ist.

Stack = {root, a, b, c, d}.

Die aktuelle sichtbare Ansicht ist D. Wenn Sie PushViewController (e) erstellen, bedeutet dies, dass Sie dem Stapel eine neue Ansicht hinzugefügt haben, die sichtbar wird: Stack = {root, a, b, c, d, e}. Wenn Sie PopviewController herstellen, haben Sie das letzte Element des Stacks gelöscht und das neue letzte Element so einstellen, dass es sichtbar ist. In unserem Fall wird es: stack = {root, a, b, c, d} Wieder und D ist sichtbar. Wenn Sie nun PopTorootController (a) wählen, bedeutet dies, dass Sie alle Elemente aus dem Stapel entfernen, bis das obere Element a ist und es sichtbar wird. In unserem Fall ist es Stack = {root, a}.

Ich hoffe, ich habe Ihre Frage richtig verstanden und Sie erklärt, damit Sie die Hierarchie richtig verstehen können. Wenn nicht, formulieren Sie bitte Ihre Frage neu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top