iOS 7 之后状态栏动态隐藏
http://blog.csdn.net/mideveloper/article/details/21530991
有时我们可能需要动态的设置状态栏的显示与隐藏,然而iOS 7 之后[[UIApplication sharedApplication] setStatusBarHidden:YES(NO) withAnimation:UIStatusBarAnimationSlide];这个方法已经没有作用了。需要我们在控制器重写:
- (BOOL)prefersStatusBarHidden
{
return statusBarHidden; //返回NO表示要显示,返回YES将hiden
}
statusBarHidden//成员变量,在需要动态显示与隐藏状态栏的地方更改控制器 statusBarHidden的值,然后在调用控制器的setNeedsStatusBarAppearanceUpdate方法
事例代码:
-(void)setStatusBarShow:(BOOL)status
{
self.statusBarHidden=status;
[self setNeedsStatusBarAppearanceUpdate];
}