我使用tabBarController
处理旧的Object C应用。因为用于将状态栏文本设置为白色的setStatusBarStyle
在iOS 9中已弃用,所以我将其删除并更改了.plist文件,如:
我还将部署信息中的状态栏样式更改为' Light'。
它适用于iPhone SE和5(使用iOS 9.3和11检查),但由于某些原因,它不适用于iPhone 6或7等较大的设备。状态栏及其内容(时间,电池等)都是黑色。
我按照建议尝试preferredStatusBarStyle
和其他一些说明,但对我来说没有任何效果。
答案 0 :(得分:0)
你的答案在这里:
此代码使用每个 UIViewController
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
答案 1 :(得分:0)
试试这段代码:
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
使用- (void)viewDidLoad
要么
- (void)viewWillAppear:(BOOL)animated
- (void)viewWillDisappear:(BOOL)animated