我想问一下,当屏幕方向从纵向更改为横向时,是否可以在特定视图上隐藏离子框架的导航栏。

最佳答案

是的,您可以,这很容易。

这是您需要触发以隐藏导航栏的功能:

$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);
    }
}

10-07 19:35
查看更多