Also habe ich eine PCL-App mit 3 Seiten erstellt: Seite 1, Seite 2 und Seite 3. Jede Seite hat Titel Seite 1, Seite 2 oder Seite 3, und ich legte einen Knopf auf jede Seite. Dann schreibe ich Code wie unten, um von Seite 1 zu Seite 2 und dann von Seite 2 zu Seite 3 zu springen, wenn ich auf den Knopf klicke.Xamarin.Forms ABCA Navigation funktioniert nicht für Android
auf Seite 1 Schaltfläche Click-Ereignishandler:
await Navigation.PushAsync(new Page2());
Auf Seite 2 Schaltfläche Click-Ereignishandler:
await Navigation.PushAsync(new Page3());
dann in Seite 3 auf die Schaltfläche Click-Ereignishandler ich wieder unter dem Code nav verwenden auf Seite 1 direkt durch Austreten von Seite 2.
Navigation.RemovePage(Navigation.NavigationStack.ElementAt(1));
await Navigation.PopAsync();
Der Code funktioniert perfekt auf iOS, aber nicht auf Android. Auf Android scheint es nav zurück zu Seite 1, aber Seite 1 Ansicht wird nicht gerendert, der Titel ist weg und die Schaltfläche ist weg, so dass die Ansicht im Grunde leer ist. Ich testete auf Nexus 4 API19 und API 22 Emulator und die Ergebnisse sind gleich.
Kann mir bitte jemand helfen?
Ich habe Hlep von Xamarin Forum, um unterhalb der Methode zu verwenden, um direkt zur Root-Seite zurückzukehren, die in meinem Szenario 'aware Navigation.PopToRootAsync()' funktioniert. Ich werde einen Bug an Xamarin richten, damit sie sich das ansehen können. – Adam