私はいつかどこかで立ち往生していて、何の助けも見つけられません。Xamarinフォーム:NavigationStackを使用してログイン画面からアプリケーションを閉じる
シナリオ: 私はXamarinフォームアプリを持っています。アプリが起動すると、ユーザーがログインしているかどうかを確認します。ユーザーがログインしている場合、私はメインスクリーンを開きます。しかし、ユーザーがログインしていない場合は、メイン画面の上にModal
ページNavigation.PushModalAsync
というログインビューを開きます。 ユーザーがログインすると、このページが削除され、元のメインページが表示されます。
問題 ユーザーが電話でBack
ボタンを押すと、アプリケーションを終了します。どうやってやるの。
注:ナビゲーションスタックを使用してページをプッシュしてポップします。この場合、私はすべてのページをポップしなければならないと思います。しかし、私はどのように把握することはできません。私は/にそれを回す
public static bool ImInLoginView;
:App.ImInLoginView
は、私は(私のApp.cs内側)を基準として使用するフラグです
public override void OnBackPressed()
{
if (App.ImInLoginView)
{
Finish();
}
else
{
base.OnBackPressed();
}
}
:あなたのMainActivity.cs
これを追加インサイド
ハードウェア戻るボタンを意味しますか?もしそうなら、問題はアンドロイドにしかないのでしょうか? –