如何在离子框架中动态隐藏/显示导航栏?

Posted

技术标签:

【中文标题】如何在离子框架中动态隐藏/显示导航栏?【英文标题】:how to dynamically hide/show navBar in ionic framework? 【发布时间】:2015-11-23 16:54:21 【问题描述】:

我正在尝试做的是在屏幕处于横向时隐藏 ion-nav-bar,因为它会占用太多空间。理想的设置是 css,这在 android 设备上运行良好,但在 ios 设备上却不行。

ionic 中似乎存在一个错误,即当 ion-nav-bar 设置为“display:none”时,iOS 设备上仍会显示一些空白区域,但不会在 android 上显示。我在这里描述了这个问题:

http://forum.ionicframework.com/t/trouble-hiding-ion-nav-bar-on-ios-devices-but-not-android/31370

我正在想办法解决这个问题。选项有:

1) 在屏幕方向改变时使用 $ionicNavBarDelegate.showBar(false)。这确实隐藏了导航栏,但是当屏幕恢复为纵向模式时,我无法恢复导航栏。

2) 将 hide-nav-bar="$root.hideNavBar" 放在 ion-view 中,然后在屏幕方向更改时更改 $root.hideNavBar 的值。

这似乎行不通。 nav-bar 显示/隐藏自身并且不根据 $root.hideNavBa 的最新值进行操作。

对不起,我是初学者,所以请原谅我的无知和建议。

提前致谢。

【问题讨论】:

【参考方案1】:

尝试使用 ng-if 对我来说它适用于 heder

【讨论】:

这似乎不适用于我的手。它根据开关“hideNavBar”的初始值而不是最新值进行操作。它还以某种方式隐藏导航栏内的导航按钮。

以上是关于如何在离子框架中动态隐藏/显示导航栏?的主要内容,如果未能解决你的问题,请参考以下文章

如何实现winform 可隐藏导航栏

Android4.2.2 动态显示隐藏屏幕底部的导航栏(对系统源码进行修改)

Android 动态隐藏显示导航栏,状态栏

Android SystemUI 导航栏动态显示隐藏

Android SystemUI 导航栏动态显示隐藏

Android SystemUI 导航栏动态显示隐藏