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; 直接返回这个全局变量的值就好了。
这只是个人的解决办法.
[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; 直接返回这个全局变量的值就好了。
这只是个人的解决办法.
相关文章推荐
- AA记账随手记ios项目源码
- ios动画
- 用两张图片实现类似于聊天气泡等的特殊轮廓图片的效果(已封装可以自定义修改)
- iOS如何用一个字符串截取另一个字符串
- iOS 时间状态栏的隐藏和显示 重载两个函数即可
- SDWebimage 加载大量图片的时候内存泄露的解决方法(ios自学笔记)
- iOS 23-自定义cell上的button点击事件.
- iOS NSTimer定时器
- 漫谈iOS程序的证书和签名机制
- iOS开发注意事项1
- 如何处理iOS中照片的方向
- iOS 容易造成循环引用的三种场景
- ios Label高度自适应
- iOS crash 信息符号
- iOS开发中常见的项目文件与MVC结构优化思路解析
- iOS一些常用动画总结
- ios 9 隐藏 StatusBar
- iOS 手势影响touch响应事件
- 2.Storyboard传参小技巧
- ios音效播放代码