【问题标题】:Xamarin Forms - How to do navigation without returnXamarin Forms - 如何在不返回的情况下进行导航
【发布时间】:2017-06-12 04:41:56
【问题描述】:

我有两个页面:页面 A 和页面 B。我希望我的应用程序上的用户能够从页面 A 传递到页面 B,但我不希望他能够从页面 B 传递到页面A. 我该怎么做?

我尝试使用导航页面并停用返回按钮,但我找不到如何停用它。

【问题讨论】:

    标签: xamarin.forms


    【解决方案1】:

    如果你不需要“导航”你可以设置

    Application.Current.MainPage = new PageB();
    

    并覆盖OnBackButtonPressed()

    protected override void OnDisappearing()
    {
           //back button logic here
           return true;
    }
    

    【讨论】:

    • OnBackButtonPressed() 仅在按下设备后退按钮(Android 设备上的那个)时触发。不过,这不会禁用作为 NavigationPage 一部分的后退按钮。
    • 您可以清除导航堆栈,使用“modalpush”或 SetHasBackButton 看这里:stackoverflow.com/questions/24935929/…
    • @cvanbeek 我没有使用导航,所以导航栏中的后退按钮不存在 Application.Current.MainPage = new PageB();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    相关资源
    最近更新 更多