【问题标题】:hide-nav-bar hides nav-buttons too. I want to retain the view title and the ion-nav-buttonshide-nav-bar 也隐藏了导航按钮。我想保留视图标题和 ion-nav-buttons
【发布时间】:2015-11-28 21:42:00
【问题描述】:

我添加了 hide-nav-bar 属性,希望隐藏个人资料页面上的导航栏。它会移除整个导航栏以及按钮和标题。

个人资料.html

<ion-view view-title="Profile" hide-nav-bar="true">
    <ion-content>
    </ion-content>
    <ion-footer-bar align-title="left" class="bar-balanced">
        <a class="button-icon title" href="">
            <i class="icon ion-ios-telephone-outline"></i>
        </a>
    </ion-footer-bar>
</ion-view>

侧边菜单代码 sn-p :

 <ion-side-menu-content>
        <ion-nav-bar class="bar-balanced">
            <ion-nav-back-button>
            </ion-nav-back-button>

            <ion-nav-buttons side="left">
                <button class="button button-icon button-clear ion-navicon" menu-toggle="left">
                </button>
            </ion-nav-buttons>
        </ion-nav-bar>
        <ion-nav-view name="menuContent"></ion-nav-view>
    </ion-side-menu-content>

是否有任何 CSS 或 Angular 解决方法?

我想保留 nav-back-button 和 nav-buttons 以及视图标题。我该怎么做?

我研究了一些方法,但这些方法需要 cordova 插件并且是 iOS 特定的,例如:http://ionicframework.jp/tutorials/fullscreen-apps/

还有

这个:http://codepen.io/ciastek/pen/lxmyC

这些不符合我的目的。请建议一个替代方案,如 CSS 标题栏透明或一些 $ionic 委托,它与 angular 一起工作,只删除栏而不是按钮。

【问题讨论】:

  • 您能否提供更多详细信息。
  • 你的问题不清楚,为什么要使用自己的属性?已经有 ng-class 和 ng-if 可供您使用。
  • 隐藏导航栏是一个离子属性
  • @Rohan 你有解决这个问题的办法吗

标签: css angularjs ionic-framework ionic


【解决方案1】:

好了,事情就到这里了,做一个css类

.make-border-trasparent{
  background-color: rgba(0, 0, 0, 0.0) !important;
  border: none;
  .bar.bar-light {
    background-color: rgba(0,0,0,0) !important;
  }
}

现在使用 ng-class 和 conidtion 将此类添加到导航栏

<ion-nav-bar ng-class="{'make-border-trasparent': hideBar,'bar-balanced': !hideBar }">

对于你想让导航栏完全透明的页面,在那个特定的控制器上写下这一行

$rootScope.hideBar = true;

这只会使您的酒吧完全透明。按钮和其他内容将在导航栏上保持可见。

【讨论】:

  • 如果有帮助,我正在使用侧边菜单模板制作应用程序。
  • 我在 style.css 中添加了 make-border-transparent 。将 ng-class 添加到 sidemeny ion-nav-bar 并通过注入 $rootScope 添加 $rootScope.hidebar。不太会用codepen,抱歉。
  • @RohanGada 我已经编辑了我的答案,请参阅我所做的ion-nav-bar 的更新。
  • ,我在您发布编辑之前尝试过。导航栏在所有页面中更改为默认值。条形灯不透明。即使在评论之后我也尝试过,它是一样的。我想这与解决 rootscope 或其他问题有关。
  • @RohanGada 尝试覆盖 .bar-light,我编辑了答案。
猜你喜欢
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-09
  • 2016-08-14
  • 1970-01-01
  • 2015-02-12
  • 2015-11-24
相关资源
最近更新 更多