2016-11-07 266 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 –