2017-07-21 19 views
1

サブページのナビゲーションバーとタブ(下にある)を非表示にしようとしています。アクセスCSSスタイルを使用してdisplaynoneに変更するソリューションを見つけました。Ionic 2のnav-barとタブを隠すには?

私は成功したナビゲーションバーとタブが、それはまだ空白がサブページのtableViewであり、あなたがスクリーンショットに

enter image description here

を見ることができるようにサブページのコンテンツは、2つの空白の間にあるという問題が隠されて

この問題を解決するにはどうすればよいですか?

これはナビゲーションバーとタブ

//get all tabs elements 
    if (document.querySelector('.tabbar')) { 
     this.tabBarElements = document.querySelectorAll('.tabbar.show-tabbar'); 
    } 

    //get all toolbar elements 
    if (document.querySelector('.toolbar')) { 
     this.toolBarElements = document.querySelectorAll('.toolbar'); 
    } 
    } 

    //hide all tabs and the header toolbar when enter page 
    ionViewWillEnter() { 
    if (this.tabBarElements) { 
     this.tabBarElements[0].style.display = 'none'; 
     this.tabBarElements[1].style.display = 'none'; 
    } 

    if (this.toolBarElements) { 
     this.toolBarElements[1].style.display = 'none'; 
    } 

    } 

INFO

を非表示にするには、私のコードである私は、問題の原因を見出した(一番下のスクリーンショットを参照)が、私はできませんイオン2についてCSS

Screenshot

+0

[Ionic 2のタブでnav-barを隠す方法は?](https://stackoverflow.com/questions/34963381/how-to -hide-nav-bar-with-ionic-2) – aghilpro

+0

この質問のLeRoyのコードを使用しました – Taha

+0

問題の原因を見つけましたが、CSSで変更することはできません – Taha

答えて

0

私の問題は、イオンによってサポートされていないようですあまりにタブ・バーを配置しました。そこで、私は今、大丈夫だと分かりました。

2

にアクセスすると、それに変更を加えるには、直接としてHTMLを編集することができますsociatedそのようなページを持つ:

<ion-header> 
    <!--ion-navbar>  
    <ion-title> 
     Login 
    </ion-title> 
    </ion-navbar--> 
</ion-header> 

またはあなたがプログラム的にそれをやってみたかった場合、あなたのような何かができる:

hideNavBarはあなたが(コンストラクタの前に置くブール変数である
<ion-header> 
<span *ngIf = "hideNavBar"> 
    <ion-navbar>  
    <ion-title> 
     {{varTitle}} 
    </ion-title> 
    </ion-navbar> 
    </span> 
</ion-header> 

およびクラス宣言の後)をページに関連付けられた.tsファイルに追加し、trueまたはfalseに設定してナビゲーションバーを表示または非表示にします。

+0

ありがとう私の問題は、サブページではなく、親ページのnavbarを隠すことです – Taha

+0

親ページとサブページの意味がわかりません。おそらく、レンダリングされたページのスクリーンショットを撮って、あなたが修正しようとしているものを示してもらえますか? –

+0

たとえば、Aと呼ばれるページがあります。Bと呼ばれる別のページにナビゲートするときにNavbarとタブを配置します。そのNavbarを押して(pageB)、ページAのタブはページAにまだ存在します。 ページAは親ページで、ページBはサブページ – Taha

0

寸法を再計算するようにコンテンツを指示します。ヘッダー、フッター、またはタブを動的に追加/削除した後にresize()を呼び出す必要があります。

import { Component, ViewChild } from '@angular/core'; 
import { Content } from 'ionic-angular'; 

@Component({...}) 
export class MyPage{ 
    @ViewChild(Content) content: Content; 

    resize(){ 
    this.content.resize(); 
    } 
    ionViewWillEnter() { 
     if (this.tabBarElements) { 
      this.tabBarElements[0].style.display = 'none'; 
      this.tabBarElements[1].style.display = 'none'; 
      this.resize(); 
     } 

     if (this.toolBarElements) { 
      this.toolBarElements[1].style.display = 'none'; 
      this.resize(); 
     } 
    } 
} 

デモPlunker

+0

あなたの答えをありがとう私はこれを試しても、私の問題を解決しません – Taha

+0

何か問題がありますか? –

+0

残念ながらいいえ – Taha

関連する問題