我想问一下,当屏幕方向从纵向更改为横向时,是否可以在特定视图上隐藏离子框架的导航栏。
最佳答案
是的,您可以,这很容易。
这是您需要触发以隐藏导航栏的功能:
$ionicNavBarDelegate.showBar(false);
当然,可以在适当的控制器中执行此操作。
此公式的第二部分是Cordova Orientation插件,单击here。
因此,结合使用时,您将需要这样的东西:
if(screen.orientation == 'landscape') {
$ionicNavBarDelegate.showBar(false);
}
还有一种JavaScript方法可以检测方向,但这在某些设备上是一种命中注定的解决方案。科尔多瓦插件我更安全的解决方案。
这还不是全部,如果用户在视图初始化后更改方向会怎样:
window.addEventListener('orientationchange', doOnOrientationChange);
// Initial execution if needed
doOnOrientationChange();
function doOnOrientationChange()
{
if(screen.orientation == 'landscape') {
$ionicNavBarDelegate.showBar(false);
}
}