标签:
在
iOS7中默认情况下,这个方法不成功了。到setStatusBarHidden:withAnimation:声明的头文件去看看,多了一句注释:
// Setting statusBarHidden does nothing if your application is using
the default UIViewController-based status bar system. 现在在iOS7中,status
bar的外观默认依赖UIViewController, 也就是说status
bar随UIViewController的不同而不同。在这种默认的方式下,用全局的方法
setStatusBarHidden:withAnimation:是行不通的。
google一下发现现在的解决方法有两种:
如果只是单纯的隐藏状态栏,那么是在默认情况下,只需要重新实现两个新方法
上面一个回调方法返回status bar显示时候的样式,下面一个回调控制是否显示status bar.
调用下面的一行代码将会触发上面的回调
如果想在hiden/show之间有点动画效果,用下面的代码即可:
或者调用下面的代码:
在设置好这些,我们还是会发现一些问题,就是状态栏虽然没有了,但取而代之的是黑色的一片区域,所以我们还需要调整UIViewController的视图,具体代码为:
标签:
原文地址:http://www.cnblogs.com/zhun/p/5635960.html