2016-11-07 311 views
0

我試圖只在應用程序的着陸頁上隱藏狀態欄。我想這是正確的功能,它得到執行,但是狀態欄仍然存在隱藏狀態欄iOS

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 
    FBSDKLoginManager().logOut() 

    self.prefersStatusBarHidden() 
} 

override func prefersStatusBarHidden() -> Bool { 
    return true 
} 

我在做什麼錯?

+0

看到這個曾經http://stackoverflow.com/questions/38876249/cant-hide-status-bar-swift-3/38876435#38876435 –

+1

'self.prefersStatusBarHidden'這是不對的(和毫無意義的)。你永遠不要調用這個方法。 – matt

+0

你能解釋爲什麼我不應該使用這種方法嗎?我只想將我的狀態欄隱藏在我的着陸頁上。 –

回答

0

設定值「No」的plist文件鍵「查看基於控制器的狀態欄外觀」

,無需調用「self.prefersStatusBarHidden()」手動所以從viewDidAppear

刪除
1

嘗試這個。

添加以下項中的info.plist

查看基於控制器的狀態欄的外觀 - > YES最初是隱藏

狀態欄 - > YES

enter image description here

在ViewControllers中,在其中要隱藏StatusBar,在下面寫下方法。

override var prefersStatusBarHidden: Bool { 
    return true 
} 
+0

謝謝@Wolverine –