AdMob 导致浅色状态栏失效

App 中引入了 AdMob 全屏广告,一般会在 AppDelegate 中会对其进行预加载,以便提高广告展示速度

但这会导致浅色状态栏 UIStatusBarStyleLightContent 不起作用,一直显示为黑色

通过设置 TARGETS -> General -> Deployment Info -> Status Bar Style = Light 无法解决

经过反复尝试,解决方法如下:

1、第一个 UIViewController 中加入

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

2、Info.plist 中添加值为 No 的字段 View controller-based status bar appearance