【发布时间】:2016-01-15 08:28:24
【问题描述】:
我的应用程序的状态栏样式是UIStatusBarStyleLightContent,它在我的rootViewController 中设置为preferredStatusBarStyle。
现在我有一个问题,当从我的应用程序中打开 SFSafariViewController 时,它继承了在 SFSafariViewController 的白色背景上轻且不可见的状态栏样式。
有没有办法为 SFSafariViewController 设置状态栏样式?
附:我尝试继承 SFSafariViewController 并覆盖此方法,但没有帮助。
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleDefault;
}
更新:
[[UIApplication sharedApplication] setStatusBarStyle:] 可以解决问题,但此方法在 iOS 9 中已弃用。
【问题讨论】:
-
看来问题出现是因为我在info.plist中没有将基于uiviewcontroller的状态栏外观键设置为YES。我重写了状态栏样式代码以使用基于视图控制器的方式,并且一切正常
-
@ClayEllis 抱歉,当时错过了。感谢您的回答
标签: objective-c iphone cocoa-touch ios9