Xamarin.Forms带有选项卡视图的MasterDetailPage - 当通过汉堡菜单导航时,选项卡标题出现

5
我正在使用Xamarin.Forms开发Android和iOS应用程序。我有一个MasterDetailPage,其中TabbedPage(主页)作为Detail,上面有5个选项卡,在Master页面(汉堡菜单)上有两个选项,即Home或Account。
在iOS上,选项卡的行为符合预期,因为汉堡菜单会从它们的上方滑出。在Android上,选项卡仍然可在屏幕顶部点击 - 我知道这是Xamarin的事情。根据Xamarin论坛和Bugzilla报告,这是预期行为,标记为“RESOLVED NOT_ON_ROADMAP”。
我的问题是,当我通过汉堡菜单导航到另一页时,上次选择的选项卡标题仍然显示在导航栏的顶部。我不想摆脱导航栏,因为我希望汉堡图标出现,以便用户仍然可以返回主页。
如何在新页面上去掉标题?

21/11/16编辑:

标题似乎与汉堡图标相关联 - 我注意到当我点击汉堡菜单时,整个菜单都会被突出显示,而不仅仅是图标。是否有标题图标或其他设置?

2个回答

0
最终我们通过放置来解决了这个问题。

ActionBar.SetDisplayShowTitleEnabled(false);

在 Android 项目的主活动中!

0

我曾经遇到过同样的问题... 你需要做的是,连接到选项卡所在视图的OnCurrentPageChanged事件。 在那里,更改当前标题!最好将其设置为空字符串。

protected override void OnCurrentPageChanged ()
{
    base.OnCurrentPageChanged ();

    this.Title = string.Empty;
}

这个不起作用,当我使用汉堡菜单导航时,标题仍然出现。我在OnPageChanged方法中设置了断点,当选项卡更改时它被调用,但当我从汉堡菜单导航时它没有被调用! - NinjaFocks
因为标题是在导航之前设置的,所以需要更改它,这很奇怪。 - Depechie
是的,我也这么想。我已经尝试在页面上使用OnAppearing和OnDisappearing方法了,但都没有用。 - NinjaFocks
请看我上面的编辑,我觉得这可能会改变事情。 - NinjaFocks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接