2017-02-16 14 views
0

私はXamarin FormsでAndroidとiOSのアプリケーションを開発しています。私は新しいページを開いたときに、私は次のようにそれを行う:xamarinフォームで戻るボタンを押したときにページが表示されるのはなぜですか?

var newPage = new ContentPage(); await Navigation.PushAsync (newPage); 

私の質問です:あなたは(デバイス上の物理的なボタンやナビゲーションバーのいずれかを)[戻る]ボタンを押すと、ページは完全にナビゲーションから削除されましたか?またはページはどうですか?

+0

実際にスタックから削除され、コンパイラは次のメソッドを呼び出します。protected override bool OnBackButtonPressed() –

+0

コメントをお寄せいただきありがとうございます。ページを完全に閉じる方法があるかどうかご存知ですか?キャッシュにレジストリがなければ –

答えて

0

await Navigation.PushAsync (newPage)を使用する場合、NavigationStackの上部にnewPageを挿入します。戻るボタンを押すと、システムはその逆を行います:Navigation.PopAsync()。あなたのページはNavigationStackから却下されますが、Pageオブジェクトは同じままです。

+0

問題はそれを完全に排除することです。何度か開いた場合、キャッシュされたレジストリがいくつかあり、アプリケーションのパフォーマンスに違いがあるかどうかはわかりません。 –

+0

直接渡す: 'Navigation.PushAsync(new ContentPage())'を待つ – Zroq

関連する問題