【问题标题】:How to navigate between Tabs while clicking the Back button单击“返回”按钮时如何在选项卡之间导航
【发布时间】:2018-07-11 12:57:19
【问题描述】:

我的项目中有三个选项卡:

1.首页

2.搜索

3.简介

当我在“配置文件”选项卡中单击设备的后退按钮时,我需要切换到“主页”选项卡。

在我的项目中,我使用了此链接中的 BottomBar

https://asyncawait.wordpress.com/2016/06/16/bottom-menu-for-xamarin-forms-android/

【问题讨论】:

  • 除了创建自己的堆栈并推送导航之外,没有简单的方法可以做到这一点;标签索引,然后当用户点击后退按钮时处理它并弹出堆栈并重置标签索引。

标签: xamarin xamarin.forms xamarin.android


【解决方案1】:

您可以在个人资料页面的OnBackButtonPressed() 事件中尝试此代码。

protected override bool OnBackButtonPressed()
    {
        var masterPage = this.Parent as TabbedPage;
        masterPage.CurrentPage = masterPage.Children[0];
        masterPage.CurrentPage.Focus();
        return false;
    }

那么您可能需要将TabbedPage 更新为BottomBarPage`。

protected override bool OnBackButtonPressed()
        {
            var masterPage = this.Parent as BottomBarPage;
            masterPage.CurrentPage = masterPage.Children[0];
            masterPage.CurrentPage.Focus();
            return false;
        }

【讨论】:

  • masterPage 为空
  • 它不工作它显示找不到类型或命名空间名称“BottomNavigationBar”(您是否缺少 using 指令或程序集引用?)
  • 我在 TabbedHome 中使用过的那个我添加了也返回 null 的子页面
  • 您必须添加您用于 Android 的插件的 NameSpace。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
  • 2018-04-14
  • 1970-01-01
相关资源
最近更新 更多