From 5088878721b557da0d1921bc0c5489d6cd174c96 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Thu, 22 Aug 2019 12:10:50 -0500 Subject: [PATCH] Hack around WKWebView's white flashing that it does while loading content --- iOS/Detail/DetailViewController.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 {