2017-04-20 136 views
0

隱藏導航欄在viewWillAppear中導航欄顯示隱藏它viewWillAppear中

override func viewWillAppear(_ animated: Bool) { 
     self.navigationController?.setNavigationBarHidden(true, animated: true) 
     super.viewWillAppear(animated) 
    } 

而是基於視圖 - 控制導航欄頂部點擊時後顯示出來。 有沒有人遇到過這個問題?

+1

隱藏它ViewDidAppear? – KKRocks

+0

@KKRocks它最初隱藏起來,但在點擊視圖控制器導航欄的頂部,再次顯示 – skkrish

+0

這是另一個問題...把與此問題相關的問題 – KKRocks

回答

0

我不知道這一個是否正確。但它對我的工作很好。

override func viewWillAppear(_ animated: Bool) 
{ 
    super.viewWillAppear(animated) 
    self.navigationController?.navigationBar.isTranslucent = false 
    self.navigationController?.setNavigationBarHidden(true, animated: false) 
} 
+0

它最初隱藏,但一旦我點擊viewcontroller,導航欄顯示頂部。 – skkrish

+0

檢查你的整個代碼,因爲導航欄啓用在其他地方,否則請你提供你的課堂文件或項目。那麼只有我才能找到解決方案。 –

+0

通過禁用barHideOnTapGestureRecognizer屬性解決了該問題,謝謝您的時間。 – skkrish