iOS 9.1如何隐藏和显示StatusBar

来源:互联网 发布:Buffer cache linux 编辑:程序博客网 时间:2024/05/19 12:12

之前我是这样设置的

[UIApplicationsharedApplication].statusBarHidden =YES; 今天发现没用了,然后在这个方法中看到,

@property(readwrite, nonatomic,getter=isStatusBarHidden) BOOL statusBarHidden NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController prefersStatusBarHidden]") __TVOS_PROHIBITED;

也就是说,iOS9之后要用 -(Bool)prefersStatusBarHidden;这个方法才能设置,是否隐藏statusBar,只要重写这个方法,返回yes /no 就可以了,

如果有的时候需要隐藏,有的时候又需要显示的话,系统给了我们这样一个方法

[selfsetNeedsStatusBarAppearanceUpdate]; 

我们每次调用这个方法 就会执行一遍 

- (BOOL)prefersStatusBarHidden

所以我设置了一个BOOL的全局变量,需要展示和隐藏的时候修改这个变量的BOOL值,然后调用这个方法 [self setNeedsStatusBarAppearanceUpdate];在

- (BOOL)prefersStatusBarHidden; 直接返回这个全局变量的值就好了。

 这只是个人的解决办法.

0 0
原创粉丝点击