2016-08-30 17 views
0

私はxamarinフォーム/プリズムアプリを持っています。私のハードウェアの戻るボタンは最初のページで何もしません。戻るボタンはナビゲーション後に終了しますが、前には表示されません

別のページに移動すると、期待どおりにアプリケーションが終了します。最初のページに再度移動すると、アプリも終了しますが、アプリが開始されたばかりの場合は表示されません。

紛失しているものがありますか?

class Appは、主に最初のページに移動OnInitializedありマイ:MyMasterDetailオン

protected override void OnInitialized() 
{ 
    NavigationService.NavigateAsync("MyMasterDetail/MyNavigationPage/StartPage", animated: false); 
} 

を、MyNavigationPage/SettingsPage、そのような他のページに移動するボタンがあります。

実際のデバイスでAndroid 5をエミュレータまたはAndroid 6で使用しても、動作は同じです。

答えて

0

MasterDetailをルートとして使用している場合は、実際に他の場所をナビゲートしているわけではありません。 MasterDetailのDetailプロパティを別のページに変更するだけです。これはナビゲーションアクションではありません。あなたは本当にナビゲートしていません。偽装したい場合は、MyNavigationPageにINavigationPageOptionsを追加し、ClearNavigationStackOnNavigationプロパティをfalseに設定する必要があります。これは、スタック(PopToRoot)をクリアすることなく、新しいページをMasterDetailPage.Detail MyNavigationPageに連続的にプッシュします。そうすれば、あなたが望んでいるように、あなたのバクのボタンが動きます。

+0

ちょうど私がこの権利を取得することを確認する - 私はどこかナビゲートしてスタックをクリアしない場合、私はまだナビゲーションを行っていないときに戻るボタンは、私のアプリを閉じるでしょうか? – Haukinger

+0

いいえ、スタックをクリアしないと、ページをナビゲーションスタックに追加しているため、戻るボタンが期待通りに機能します。スタックのクリアを行うと、ルートMasterDetailPage –

+0

を除いて、ナビゲーションスタックには何も表示されないため、戻るボタンによってアプリケーションが終了すると思います。誤解があります。私はアプリを閉じるために戻るボタンを必要とします。しかし、私が「詳細」プロパティを一度「ナビゲート」/変更しない限り、それを閉じることはできません。 – Haukinger

関連する問題