ios 13设置状态栏字体颜色失效解决

ios设置状态栏字体颜色

1.全局只有一个颜色

2.需要页面有白色和黑色

 View controller-based status bar appearance = YES;

页面里设置

- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent; // UIStatusBarStyleDefault 黑
}

发现上面发方法添加不走,如果有UINavigationController, 会不生效, 需要在UINavigationController设置:

- (UIViewController *)childViewControllerForStatusBarStyle {
return self.topViewController;
 }

你可能感兴趣的:(ios 13设置状态栏字体颜色失效解决)