2016-06-22 4 views
0

[Xamarin.Forms]Prism.Forms:ナビゲートされたページを破棄する方法は?

私はサインインページに入り、ユーザーがサインインボタンを押した後、ナビゲーションサービスを使用してメインページに行きます。問題は、「LoginPageは」まだアクティブであると受け取り、ログインボタンなどのイベント、私はキーボードや削除コントロールから「入力」を押した場合に押されるだろうと相互作用することです。 「LoginPage」を取り除くために、キーボードイベント(Androidのデフォルトで提供されている)を聞かないようにする方法があります。 それ以外の場合は、そこからナビゲートした後で「LoginPage」を処分する方法はありますか?

答えて

2

プリズムのINavigationService.NavigateAsyncは、ナビゲーションスタックからページを削除しません使用して別のビューから離れてナビゲート。単に別のビューをスタックにプッシュするだけです。したがって、GCにはなりません。ナビゲートするときには絶対URIを使用するか、XFのAPIを使用して手動でページを削除するかのいずれかによって、ナビゲーションスタックからページを削除する必要があります。

+0

おかげで、絶対URIを人間働いた:) www.something.com/ViewAPageを持つことが最も素晴らしいものではないかもしれませんので は、あなたの側の人たちからその1を向上させるためにいいだろう!しかしおそらくあなたはそれをとにかく念頭に置いています。 – BraveHeart

+0

申し訳ありませんが、それは絶対URIの定義です。 –

+0

@BrianLagunas navigationService.GoBackAsync()はページを破棄しません。 GoBackAsyncにページを廃棄しない理由は何ですか? –

関連する問題