无法在大屏幕iPhone上更改状态栏文字颜色

时间:2017-08-17 10:02:12

标签: ios objective-c iphone statusbar

我使用tabBarController处理旧的Object C应用。因为用于将状态栏文本设置为白色的setStatusBarStyle在iOS 9中已弃用,所以我将其删除并更改了.plist文件,如: enter image description here

我还将部署信息中的状态栏样式更改为' Light'。 它适用于iPhone SE和5(使用iOS 9.3和11检查),但由于某些原因,它不适用于iPhone 6或7等较大的设备。状态栏及其内容(时间,电池等)都是黑色。 我按照建议尝试preferredStatusBarStyle和其他一些说明,但对我来说没有任何效果。

2 个答案:

答案 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