iOS共享表/扩展名不褪色状态栏

时间:2018-10-21 04:52:10

标签: ios swift branch.io ios-sharesheet

我有一个共享表/扩展名,由于某种原因,它不会使状态栏褪色(即使它使屏幕的其余部分褪色)。我提供了一张图片来演示该问题。我只是希望整个屏幕都褪色,包括状态栏。过去,我遇到过类似的问题,UIAlertControllers不会使状态栏褪色。

image of status bar not being faded

3 个答案:

答案 0 :(得分:1)

我认为最好通过使用来调整仅必要的UIViewControllers(在需要时)

override var preferredStatusBarStyle: UIStatusBarStyle {
    return UIStatusBarStyle.default  //dark content
}

或在育儿UINavigationController上,以避免出现您遇到的上述错误。

答案 1 :(得分:0)

您是否要显示带有animation:设置为true的UIAlertController?我无法使用buo.showShareSheet()方法重现此问题:

additional.context.attributes=BeanUtils:org.apache.commons.beanutils.BeanUtils

答案 2 :(得分:0)

由于我将其视为应用程序范围的问题,因此我开始在AppDelegate中查找而不是在各个视图控制器中查找。我发现一个setStatusBarBackgroundColor(color: UIColor.white)函数在应用启动时被调用,这似乎是原因。

func setStatusBarBackgroundColor(color: UIColor) {
    guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return }
    statusBar.backgroundColor = color
}

坦率地说,我不确定为什么要写这篇文章,但是删除它似乎可以完全解决问题。