Ich habe zwei Fragen zur navigation in MvvMCross.
- Wie kann ich wieder ein view-Modell, das auf der Navigations-stack? Beziehungsweise: Wie kann ich wieder eine angegebene Anzahl von view-Modellen?
-
Wie kann ich das abschneiden des navigation stack?
e.g: A|B|C auf den stack und springt an D macht der stack Aussehen: D
Die Funktionalität zur Manipulation der back-stack-Plattform und app-spezifische - e.g:
Wegen dieses, die tatsächliche Umsetzung von änderungen an der Benutzeroberfläche wie das definiert ist, nicht innerhalb MvvmCross.
Statt, es ist bis zu Ihnen, zu implementieren in Ihren Anwendungen
presenter
.Den grundlegenden Ablauf werden Sie Folgen müssen, ist:
Arbeiten Sie heraus, was Ihre app strukturieren ist und welche Wirkung(en), die Sie erreichen wollen
Für diesen Effekt ist, deklarieren Sie eine benutzerdefinierte Präsentation Tipp - e.g
Für Beispiele von benutzerdefinierten Referenten finden Sie unter: http://slodge.blogspot.com/2013/06/presenter-roundup.html
Für ein Beispiel des backstack manipulation, sehen, wie
Close(this)
umgesetzt wird, in einigen der standard-Moderatoren.Gibt es einen schönen Artikel mit Informationen zu tun, es hier.
Das deckt die iOS-und Android-Fragmenten basierte navigation.
Es ist eine situation fehlt, die Aktivität basierte navigation.
Für diesen speziellen Fall android intents kann helfen, hinzufügen von ein paar Fahnen, um es.
Beachten Sie, dass
ActivityFlags.ClearTask | ActivityFlags.NewTask
wird Ihre neue Tätigkeit die einzige ist, die auf dem stack.