diff --git a/iOS/Detail/DetailViewController.swift b/iOS/Detail/DetailViewController.swift index 6816e6093..aec74b4a3 100644 --- a/iOS/Detail/DetailViewController.swift +++ b/iOS/Detail/DetailViewController.swift @@ -28,6 +28,7 @@ class DetailViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() + webView.isHidden = true webView.navigationDelegate = self markAsRead() @@ -211,6 +212,15 @@ extension DetailViewController: WKNavigationDelegate { } + func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { + // We initially hide the webview and only show it after it has loaded to avoid the + // white flashing that WKWebView does when it loads. This is especially noticable + // in dark mode. + DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) { + webView.isHidden = false + } + } + } private extension DetailViewController {