UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
来源:互联网 发布:淘宝无线转换工具 编辑:程序博客网 时间:2024/05/21 17:59
转载自: http://blog.csdn.net/jkwmscq/article/details/47107447
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
如果viewController不是在 UINavgationController中,那么以上代码可以把状态栏文本颜色设置为白色,但是如果 viewController是添加到导航上的,你会发现上面代码达不到你想要的效果,状态栏文本颜色是黑色的!
这是为什么?
经过查找资料,才知道原来是这么一回事:
*UINavigationController不会将 preferredStatusBarStyle方法调用转给它的子视图,而是由它自己管理状态,而且它也应该那样做.因为UINavigationController 包含了它自己的状态栏
因此就算 UINavigationController中的viewController 实现了 preferredStatusBarStyle方法 也不会调用
那 UINavigationController是怎么决定 该返回 UIStatusBarStyleLightContent 还是 UIStatusBarStyleDefault的呢? 它是基于它的 UINavigationBar.barStyle属性.默认(UIBarStyleDefault)的是黑色文本的状态栏 而 UIBarStyleBlack是设置为白色文本的状态栏*
也就是说,如果viewController是在导航中的,想要改变状态栏文本颜色,那么需要通过代码:
- 1
- 2
- 1
- 2
- 1
- 2
- 1
- 2
另外,如果viewController在导航中,还想通过 preferredStatusBarStyle 方法设置状态栏文本颜色,那就只能隐藏导航栏了:
- UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
- UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
- UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
- UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
- iOS - UINavgationController中preferredStatusBarStyle方法不执行的问题
- iOS7修改状态栏的方式和preferredStatusBarStyle不执行问题
- iOS 关于preferredStatusBarStyle不执行的解决方法
- iOS preferredstatusbarstyle 不执行
- iOS中关于NavigationController中UIStatusBar黑白切换以及preferredStatusBarStyle一直不执行的问题
- iOS 7 修改状态栏preferredStatusBarStyle不执行问题
- AGSQueryTaskDelegate代理方法不执行的问题
- NSTimer方法不执行的问题
- UINavgationController相关问题
- uinavgationcontroller
- UINavgationController
- 关于onActivityResult方法不执行的问题汇总
- 关于onActivityResult方法不执行的问题汇总
- 关于onActivityResult方法不执行的问题汇总
- RPL(2):RFC6550翻译(2)---术语
- 将整个文本处理成一行一个单词的形式
- Spring Boot 过滤器、监听器
- 林语堂:为什么现代教育培养不出有见识的人?
- 计网——各层功能
- UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
- 你的26周岁,可还好?
- Android ButterKnife的简单例子
- ios NSPredicate用于两个数组筛选
- 重置mysql的root密码
- 华为软件开发云试用手记(一) 建立项目
- 搭建自己私人博客
- 微信公众号选择图片
- bat脚本切换jdk版本立即生效