Ich habe mehrere Situationen, in denen ich mehrere Seiten modal als eine Aktion schieben möchte. Eine Situation ist am Anfang meiner Anwendung, wo ich meine Main-Page initialisieren und eine Splash-Page darüber drücken möchte. Ich denke, das ist ein sauberer Weg, um die App zu initialisieren, weil meine Main-Page geladen ist und die Spash-Seite darüber geschoben wird. Wenn der Benutzer die Splash-Seite ablegt, kann ich einfach die Splash-Seite öffnen und fertig sein. Derzeit haben follwing i die in meiner Anwendungsklasse:Push mehrere Seiten in Xamarin Forms
public App()
{
InitializeComponent();
MainPage mainPage = new MainPage();
SplashPage splashPage = new SplashPage();
MainPage = mainPage;
mainpage.Navigation.PushModalAsync(splashPage,false);
}
Mein Problem ist, während auf Android alles funktioniert wie erwartet, auf iOS es kurz ist Zeitraum, in dem die Startseite gezeigt, die als von der Splash-Seite überschichtet ist . Das sieht nicht gut aus und ist für den Benutzer einfach.
Ich bin mir bewusst, dass ich das obige Beispiel auf andere Arten behandeln kann, wie die Splash-Seite als Hauptseite festlegen und mit einer anderen Seite austauschen, wenn der Benutzer die Splash-Seite ablehnt. Aber ich habe andere Situationen, in denen es nicht so einfach ist und wo es logisch ist, den Seitenstapel im Voraus zu entwerfen.
Also, meine Frage ist, wie schiebe ich mehrere Seiten auf den modalen Stapel, ohne jede Seite für einen kurzen Zeitraum auf iOS anzuzeigen.
Thx, insertPage sollte es tun. Ich muss das Verhalten des Android zurück button tho überprüfen – Kedu
Ich versuchte InsertPageBefore() heute, aber leider funktioniert es nicht für mich. Ich arbeite mit modalen Seiten und es scheint keine InsertPageBefore() für modale Seiten zu geben. – Kedu
@Kedu Tut mir leid. Hab nicht mal darüber nachgedacht. Dann wäre es eigentlich einfacher. Schau dir die Änderung an. – hvaughan3