您的位置:首页 > 移动开发 > IOS开发

iOS 9.1如何隐藏和显示StatusBar

2015-12-21 10:33 323 查看
之前我是这样设置的

[UIApplication
sharedApplication].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 就可以了,
如果有的时候需要隐藏,有的时候又需要显示的话,系统给了我们这样一个方法

[self
setNeedsStatusBarAppearanceUpdate]; 
我们每次调用这个方法 就会执行一遍 

- (BOOL)prefersStatusBarHidden

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

- (BOOL)prefersStatusBarHidden; 直接返回这个全局变量的值就好了。
 这只是个人的解决办法.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: