当前uistatusBar前景为白色,当增加uiwindow后,uistatusBar变为黑色的解决方法
来源:互联网 发布:linux etc init.d 编辑:程序博客网 时间:2024/04/29 07:39
问题:当程序的statusbar的字体颜色被navigationbar的背景色决定的时候,比如当navigationbar有背景色,则statusbar的字体颜色为白色,当没有navigationbar的时候,
statusbar的字体颜色为黑色,但是当我们在statusbar为白色的时候,增加一个uiwindow,弹出再销毁后,发现statusbar字体颜色变为黑色,与我们设计的不符,如何解决?
其实很简单,直接上代码:
if (!_parentView) {
self.parentView = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
self.parentView.backgroundColor = [UIColorclearColor];
HsToastViewController *viewcontroller = [HsToastViewControllernew];
self.parentView.rootViewController = viewcontroller;
[self.parentViewmakeKeyAndVisible];
}
我们新建一个UIWindow和一个UIViewController,同时设置rootViewController为viewController.
同时在自定义的HsToastViewController中重载preferredStatusBarStype方法,返回值保持跟当前界面一致即可:
- (UIStatusBarStyle) preferredStatusBarStyle {
return [UIApplicationsharedApplication].statusBarStyle;
}
顺利解决问题,记录。
- 当前uistatusBar前景为白色,当增加uiwindow后,uistatusBar变为黑色的解决方法
- iOS - UIStatusBar 状态栏设置黑色+白色
- ios的状态栏(UIStatusBar)
- 状态栏(UIStatusBar)的设置
- UIStatusBar汇总_iOS9.0后修改状态栏颜色(UIStatusBar)
- iPhone2.2 系统里面 - 状态条UIStatusBar黑色不透明的设置
- UIImageViewController对UIStatusBar的影响
- 更改 状态栏(UIStatusBar)的颜色
- 设置UIStatusBar的字体颜色
- IOS UIStatusBar
- ios上 更改 状态栏(UIStatusBar)的颜色
- ios上 更改 状态栏(UIStatusBar)的颜色
- ios更改状态栏(UIStatusBar)的颜色 最新
- ios上 更改 状态栏(UIStatusBar)的颜色
- ios上 更改 状态栏(UIStatusBar)的颜色
- iOS修改UIStatusBar的字体颜色
- iOS 关于状态栏UIStatusBar的相关设置
- iOS 状态栏(UIStatusBar)的相关设置
- 虚拟继承和虚表
- 让Elasticsearch集群冷热分享、读写分离
- Matlab
- webview 图片自适应解决方案
- Educational Codeforces Round 5 E. Sum of Remainders(数学)
- 当前uistatusBar前景为白色,当增加uiwindow后,uistatusBar变为黑色的解决方法
- Jenkins自动打包部署配置(SSH)
- NSTimer 滑动堵塞
- 使用PowerDesigner进行面向对象分析与UML建模
- win10 下安装wampserver 的几个坑
- TrackingLayer类
- html中不用onclick一个函数,自动启动
- 第1章第2节练习题21 输出并删除最小值结点
- 将汉字或者字符串的首字母提出来