ios7以前,如果想要隐藏statusbar,需要用到[UIApplicationsharedApplication].statusBarHidden = YES; 或者在plist文件中设定Status bar的相关属性。如果一个程序有多个viewcontroller,有些需要statusbar,有些不需要,那么就要在每个view controller中都进行[UIApplicationsharedApplication].statusBarHidden的设定,感觉不太友好。

ios7把statusbar的显示和样式设定都交给了view controller,在view controller中多了几个方法,- (BOOL)prefersStatusBarHidden,- (UIStatusBarStyle)preferredStatusBarStyle,等等,通过这几个方法,就可以为每个view ctroller定制不同的statusbar 显示和样式。虽然这些改动从最终的效果来看与之前的版本没什么不同,但是从理念上说,statusbar的显示和样式的确应该交给view controller去做。

当然,如果你的程序仅仅需要把statusbar在ios7上给隐藏起来,就不必用以上的方法了,你可以到plist中,设定View controller-based status bar appearance 属性为NO,之后就可以使用ios7以前的设定方法了。

最新文章

  1. 【转】PHP中获取当前系统时间、时间戳
  2. 微信小程序的两个BUG?
  3. JS魔法堂:元素克隆、剪切技术研究
  4. 多日期选择jQuery插件 MultiDatesPicker for jQuery UI
  5. 为cocos2d-x项目增加Lua支持
  6. 数位DP入门之hdu 3555 Bomb
  7. 一些static_cast const_cast
  8. MySQL 聚簇索引
  9. (转)SQLServer_十步优化SQL Server中的数据访问 二
  10. 遇到的一个移动端从下往上过渡的弹框,在Android下过渡动画的优化问题。
  11. hdu5067
  12. (使用STL自带的排序功能进行排序7.3.2)POJ 2092 Grandpa is Famous(结构体排序)
  13. CF510B Fox And Two Dots(搜索图形环)
  14. bzoj 1832 lca
  15. 在百度搜索里展现网站LOGO
  16. [HZNUOJ] 博
  17. C#机器学习插件 ---- AForge.NET
  18. django重写form表单中的局部钩子函数
  19. js中的闭包理解一
  20. mysql数据库设计之三范式

热门文章

  1. Android中实现自定义的拍照应用
  2. POJ1947 Rebuilding Roads
  3. 取出list的数组元素
  4. 架构(Architecture)和框架(Framework)杂谈
  5. 找出进程中各线程cpu消耗情况
  6. SQL语句修改表字段名/修改字段长度/增加字段/删除字段
  7. MySQL 高效分页
  8. angular2怎么使用第三方的库(jquery等)
  9. iOS视图生命周期与视图控制器关系
  10. apache 配置多个虚拟主机