我的应用程序的状态栏样式是UIStatusBarStyleLightContent
,并且它在根视图控制器中设置为preferredStatusBarStyle
。
现在我有一个问题,当从我的应用程序中打开SFSafariViewController
时,它继承了状态栏样式,该状态栏样式为浅色并且在SFSafariViewController
的白色背景上不可见。
是否有一种方法可以为SFSafariViewController
设置状态栏样式?
P.S. 我尝试创建SFSafariViewController
的子类并覆盖此方法,但它没有帮助。
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleDefault;
}
更新:
[[UIApplication sharedApplication] setStatusBarStyle:]可以解决问题,但此方法在iOS 9中已被弃用。