2016-08-08 11 views
0

最初のビューコントローラのナビゲーションバーを非表示にして、残りの部分を表示します。必要に応じて、このビューコントローラがナビゲーションバーと、残りのショーが表示されないすなわちそれは、正常に動作します。このコードを書いた後1つの画面のナビゲーションバーを取り除いて残りの部分を表示する方法

override func viewWillAppear(animated: Bool) { 
super.viewWillAppear(animated) 

self.navigationController?.navigationBarHidden = true 
} 
override func viewWillDisappear(animated: Bool) 
{ 
super.viewWillDisappear(animated) 
self.navigationController?.navigationBarHidden = false 
} 

:これを達成するために、私は次のコードを書きました。しかし、このコードを書いた後、次のような別の問題が発生します: problem link
は、私はコードを削除する必要があります上記のリンクを与えられた解決策によると:

override func viewWillAppear(animated: Bool) { 
super.viewWillAppear(animated) 
self.navigationController?.navigationBarHidden = true 
} 

バック問題1 に私をもたらし誰もが両方の問題を取り除くために助けることができますか?

+0

あなたは私の答えを更新しましただけでなく – Birendra

+0

self.navigationController?.navigationBarHidden = falseを – Birendra

答えて

1

使用この代わりのnavigationBarHidden:あなたはナビゲーションバーを非表示にするビュー

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 

    self.navigationController?.navigationBarHidden = false 
} 
+0

白ポップアップの代わりに、黒にそうナビゲーションを持っています。再試行する。 – PersianBlue

+0

@PersianBlueとして表示されているすべてのオザービュー – Lumialxk

+0

それはうまくいった。ありがとう – PersianBlue

1

。このコードを入れてください。

override func viewWillAppear(animated: Bool) { 

     super.viewWillAppear(animated) 
     self.navigationController?.navigationBarHidden = true; 

     print("Navgition bar hidden") 

    } 

ナビゲーションバーを表示する場所の次の表示にあります。コードの下に置きます。

override func viewWillAppear(animated: Bool) { 

      super.viewWillAppear(animated) 
      self.navigationController?.navigationBarHidden = true; 

      print("Navgition bar show") 

     } 
+0

あなたは最初のビューコントローラでそれを隠し、2番目に表示することを意味しますか? – PersianBlue

+0

@PersianBlueはい。 –

+0

それでも黒いポップの問題はそこにある – PersianBlue

0

:あなたのSecondViewController追加このコードで

self.navigationController?.setNavigationBarHidden(true, animated: animated) 
関連する問題