如何在iOS 8中通过编程方式隐藏状态栏

5

就像问题所说,当用户点击时,我需要隐藏状态栏和导航栏。到目前为止,导航栏很容易隐藏。但是找不到同样的方法来隐藏状态栏。

顺便说一下,我已经尝试过

UIApplication.sharedApplication().statusBarHidden = true

但是目前还没有成功

2个回答

23

您应该将此键/值对添加到项目的Info.plist中。

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

输入图像描述

之后,呼叫

UIApplication.sharedApplication().statusBarHidden = true
或者。
UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Fade) // with animation option.

这篇文章提供了更多细节 > 如何隐藏iOS状态栏


我只想告诉你:“谢谢!” - Oleg Popov

0

这应该能解决问题:

UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: UIStatusBarAnimation.Slide)

请参考此答案以获取更多细节。


3
在 iOS 9 中,它已被弃用。 - Codetard
@SatnamSync 如果你看一下这个回答发布的日期,你会注意到那时iOS 9还没有发布。如果你有更好的答案,请随意自己回答这个问题。 - Greg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接