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];

}

posted @ 2016-03-23 15:21  曦曦果果  阅读(242)  评论(0编辑  收藏  举报