iOS - UINavgationController中preferredStatusBarStyle方法不执行的问题
来源:互联网 发布:阿里云好还是腾讯云好 编辑:程序博客网 时间:2024/05/20 21:51
UINavigationController不会将 preferredStatusBarStyle方法调用转给它的子视图,而是由它自己管理状态,而且它也应该那样做.因为UINavigationController 包含了它自己的状态栏
因此就算 UINavigationController中的viewController 实现了 preferredStatusBarStyle方法 也不会调用
那 UINavigationController是怎么决定 该返回 UIStatusBarStyleLightContent 还是 UIStatusBarStyleDefault的呢? 它是基于它的 UINavigationBar.barStyle属性.默认(UIBarStyleDefault)的是黑色文本的状态栏 而 UIBarStyleBlack是设置为白色文本的状态栏*
也就是说,如果viewController是在导航中的,想要改变状态栏文本颜色,那么需要通过代码:
//将status bar 文本颜色设置为白色self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
//将status bar 文本颜色设置为黑色 ,默认就是黑色self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
另外,如果viewController在导航中,还想通过 preferredStatusBarStyle 方法设置状态栏文本颜色,那就只能隐藏导航栏了:
//隐藏导航栏后 系统会调用 preferredStatusBarStyle 方法self.navigationController.navigationBarHidden = YES
0 0
- iOS - UINavgationController中preferredStatusBarStyle方法不执行的问题
- UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
- UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
- UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
- UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
- iOS中关于NavigationController中UIStatusBar黑白切换以及preferredStatusBarStyle一直不执行的问题
- iOS preferredstatusbarstyle 不执行
- iOS 关于preferredStatusBarStyle不执行的解决方法
- iOS 7 修改状态栏preferredStatusBarStyle不执行问题
- iOS7修改状态栏的方式和preferredStatusBarStyle不执行问题
- AGSQueryTaskDelegate代理方法不执行的问题
- NSTimer方法不执行的问题
- iOS dealloc 不执行或延迟执行的问题
- iOS dealloc 不执行或延迟执行的问题
- iOS中CoreLocation定位的代理方法不执行的解决办法。
- struts2中action不执行的问题
- 解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题
- 解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题
- 泛型练习1
- 文法和语言
- CodeForces 548D (单调栈+伪DP)
- 简单的排序算法
- mongodb 索引
- iOS - UINavgationController中preferredStatusBarStyle方法不执行的问题
- Android系统源码阅读(8):Content Provider数据传输过程
- IONIC键盘弹出防止页面Header(title位置)自动上移位置(消失)
- string & cstring
- C#基础
- 多态练习
- <<More Effective C++>>读书笔记5: 技巧(1)
- MongoDB: Database Profiler
- 经济学原理(第1部分)第二章—12