iOS 11 セーフ エリア レイアウト ガイドラインを使用し、ステータス バーの背景色をこのように設定しています
extension UIApplication {
var statusBarView: UIView? {
return value(forKey: "statusBar") as? UIView
}
}
UIApplication.shared.statusBarView?.backgroundColor = .green
コントローラを赤い背景で表示すると、画像に示すようにステータス バーが覆われませんが、セーフ エリア レイアウト ガイドラインを使用しない場合は正常に機能します。ここで何がうまくいかないのですか?
let vc = UIViewController()
vc.modalPresentationStyle = .overFullScreen
vc.backgroundColor = .red
present(vc, animated: true, completion: nil)