複数のページをモーダルに1つのアクションとしてプッシュしたい状況がいくつかあります。 1つの状況は私のメインページを初期化し、その上にスプラッシュページを押したい、私のアプリケーションの開始時です。私は、これは私のメインページが先に読み込まれ、スパッシュページがその上にプッシュされるので、これは、アプリケーションを初期化するためのきれいな方法だと思う。ユーザーがスプラッシュページを閉じると、スプラッシュページがポップアップして表示されます。現在、私は自分のアプリケーションクラスでfollwingん:アンドロイドすべてが期待通りに動作上、iOSの上でスプラッシュページでオーバーレイよりも、あるメインページが表示されている短い時間枠は、ありながらXamarinフォームで複数のページをプッシュ
public App()
{
InitializeComponent();
MainPage mainPage = new MainPage();
SplashPage splashPage = new SplashPage();
MainPage = mainPage;
mainpage.Navigation.PushModalAsync(splashPage,false);
}
私の問題は、あります。これはよく見えず、ユーザーのために退屈です。
私はスプラッシュページをメインページとして設定し、スプラッシュページを却下したときに別のページと交換するなど、上記の例を他の方法で処理できることを認識しています。しかし、私はそれが簡単ではない他の状況があり、ページスタックを先に設計するのは論理的です。
私の質問は、iOSの短い時間枠で各ページを表示せずにいくつかのページをモーダルスタックにプッシュする方法です。
Thx、insertPageを実行する必要があります。私はAndroidバックボタンの動作を確認する必要があります – Kedu
今日、InsertPageBefore()を試しましたが、悲しいことに私にとってはうまくいきません。私はモーダルページで作業しており、モーダルページにはInsertPageBefore()がないようです。 – Kedu
@Kedu申し訳ありません。それについても考えなかった。そうすれば実際にはそれは簡単だろう。編集をチェックしてください。 – hvaughan3