2015-07-21 53 views
1

我想在點擊視圖時隱藏狀態欄和導航欄。目前我發現了一些可以解決上述問題的方法,但問題在於隱藏條形圖時沒有動畫。它只是消失。如何隱藏點擊時的導航和狀態欄 - 使用動畫

這裏是我當前的代碼在我的視圖控制器:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.navigationController?.hidesBarsOnTap = true 
} 
override func prefersStatusBarHidden() -> Bool { 
    if self.navigationController?.navigationBarHidden == true { 
     return true 
    } 
    else 
    { 
     return false 
    } 
} 

當我再次點擊,當兩家酒吧回來的屏幕動畫作品。

如果我不包括被覆蓋的prefersStatusBarHidden函數,我可以使用所需的滑動動畫來隱藏導航欄。但狀態欄仍然存在。

有什麼建議嗎? Swift 2有一個可以工作的新方法嗎?

回答

2

試試這個

var statusBarHidden = false 

     func tapAction() { 
    self.navigationController?.navigationBarHidden = true 
    self.statusBarHidden = true 
     self.setNeedsStatusBarAppearanceUpdate() 
     } 

    override func prefersStatusBarHidden() -> Bool { 
      return statusBarHidden 
     } 
0

您是否在info.plist中設置了View controller-based status bar appearance = NO

+0

我只是做了,但它不爲我改變什麼。無論是否使用'prefersStatusBarHidden'函數,它只會隱藏導航欄,而狀態欄的內容仍然存在。 – mookamooka