android - 根据屏幕方向隐藏 Ionic 框架标题

标签 android iphone mobile ionic-framework

我想问是否有一种方法可以在屏幕方向从纵向更改为横向时隐藏特定 View 上的 ionic 框架的导航栏。

最佳答案

是的,可以,非常简单。

这是一个隐藏导航栏需要触发的函数:

$ionicNavBarDelegate.showBar(false); 

当然,在适当的 Controller 中执行此操作。

这个公式的第二部分是Cordova Orientation插件,点击here .

所以当组合起来时,你会想要这样的东西:

if(screen.orientation == 'landscape') {
    $ionicNavBarDelegate.showBar(false); 
}

还有一种 JavaScript 方法来检测方向,但在某些设备上这是一种偶然的解决方案。 Cordova 插件是更安全的解决方案。

这还不是全部,如果用户在 View 初始化后改变方向怎么办:

window.addEventListener('orientationchange', doOnOrientationChange);

// Initial execution if needed
doOnOrientationChange();

function doOnOrientationChange()
{
    if(screen.orientation == 'landscape') {
        $ionicNavBarDelegate.showBar(false); 
    }        
}

关于android - 根据屏幕方向隐藏 Ionic 框架标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346428/

相关文章:

android - OpenSSLSocketImpl.getSession 崩溃

java - Android 中双击恢复 Canvas

iphone - 为什么我的按钮单击事件被调用 4 次?

iphone - 在哪里可以获得 timeZoneWithAbbreviation 的缩写列表?

javascript - 无法在递归函数javascript中返回变量

android - 我可以在使用 LinkMovementMethod 时禁用 TextView 中的滚动吗?

Android/SQLite - 跨多列的不同计数

iphone - 现在 "English"或 "en"是首选 .lproj 文件夹名称吗?

windows-mobile - 企业 Windows Mobile 应用程序现在的去向

jquery - 使用子菜单 css/jquery 进行导航的移动和平板设备