返回时删除导航栏

Posted

技术标签:

【中文标题】返回时删除导航栏【英文标题】:Removing Navigation Bar When Going Back 【发布时间】:2014-12-01 08:07:10 【问题描述】:

我在 Xamarin.Forms 中有一个导航页面,它正在工作。我有一个起始页(第 1 页),它不应该有导航栏。我有另一个由起始页(第 2 页)访问的页面,它应该有一个导航栏。当我从第 1 页转到第 2 页时,导航栏会出现一个后退按钮(我想要的)。但是,当我从第 2 页转到第 1 页时,导航栏仍然存在(我不想要)。用户进入并离开第 2 页后,如何防止导航栏在第 1 页上可见?附言在第1页和第2页的构造函数中,我使用了这行代码:

    NavigationPage.SetHasNavigationBar (this, true);

    NavigationPage.SetHasNavigationBar (this, false);

【问题讨论】:

【参考方案1】:
View decorView = getWindow().getDecorView();

int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN;

decorView.setSystemUiVisibility(uiOptions);

【讨论】:

以上是关于返回时删除导航栏的主要内容,如果未能解决你的问题,请参考以下文章

有人知道如何从导航栏中删除不需要的动画吗?截图

从 iOS 导航返回栏按钮中删除文本。

怎样删除淘宝导航栏?

悬停列表项上的引导导航栏删除类活动,鼠标移出返回类活动

从 iphone 上的 push segue 导航返回时,顶部导航栏变得可见

返回前台时导航栏位置重置