iOS开发中的错误整理,iOS9之后的UIWindow(TopWindow)以及UIWindow与statusBar的关系
2016-07-13 22:47
543 查看
iOS9之后的UIWindow的问题(TopWindow),以及UIWindow与statusBar之间的联系
1.出现的问题
iOS9之后UIWindow必须要指定一个根控制器,不然会报错!iOS9之前只是警告当创建了window,指定了根控制器之后.在别的控制器设置statusBar的样式和颜色没有效果.因为
statusBar的样式和颜色是由位于最顶端的UIWindow的控制器决定的!
2.问题解决
将topWindow实现为单例模式(这里简单实现,完整的单例模式请参考之前的整理),为了以后无论在哪里都可以拿到topWindow对外界提供两个属性,一个决定statusBar的样式,另一个决定statusBase的显示与隐藏
重写这两个属性的setter,只要外界赋值,就执行
[self setNeedsStatusBarAppearanceUpdate];,不要直接调用prefersStatusBarHidden方法等,没用
重写设置statusBase的两个方法,返回外界给的值
相关文章推荐
- $.ajax和vue-resource实现OAuth
- [leetcode]95. Unique Binary Search Trees II
- IOS中UIScrollView的详细使用
- Handler Looper MessageQueue
- QueryCache那些事
- LeetCode:Guess Number Higher or Lower
- UIScrollView添加子控件约束的一些小总结
- Eayui中遇到的一些问题
- pta 1099. Build A Binary Search Tree (30)
- Map按键排序(sort by key), 按值排序(sort by value)。
- Spark Streaming揭秘 Day34 解析UI监听模式
- Priority Queues优先级队列详解
- IOS-Frameworks-UIKit-UIResponder.h-UIView.h
- servlet中request的作用域(包括存值和取值)
- IOS-Frameworks-UIKit-UIView.h-frame属性和bounds属性
- [LeetCode] Guess Number Higher or Lower
- HDU 1242 Rescue (第一道优先队列+BFS)
- An AnnotationConfiguration instance is required to use...等几个异常
- QueryTask查询结果最多500条的问题
- js信息滚动marquee标签