Categories: Swift

UIAlertControllerのステータスバーの色変更

環境 Xcode11.2.1 swift5

ステータスバーの色をViewControllerで指定する場合は

「View Controller-based status bar appearance」をYesにする必要がありますのでまずはinfo.plistでYESに設定

UIAlertControllerのextensionを追加

extension UIAlertController {
    override open var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
}

以上でAlertController表示時のステータスバーの文字色が黒くなる問題は解決すると思います

AlertControllerを表示した際にだけStatusBarの色が黒くなって困っていたので投稿

Pype