我有一个共享表/扩展名,由于某种原因,它不会使状态栏褪色(即使它使屏幕的其余部分褪色)。我提供了一张图片来演示该问题。我只是希望整个屏幕都褪色,包括状态栏。过去,我遇到过类似的问题,UIAlertControllers不会使状态栏褪色。
答案 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
}
坦率地说,我不确定为什么要写这篇文章,但是删除它似乎可以完全解决问题。