         return UIStatusBarStyle.lightContent
     }
 
-    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
+    func webViewDidFinishLoad(_ webView: UIWebView) {
+        revealWebView(webView)
+    }
+
+    func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
+        revealWebView(webView)
+    }
+
+    private func revealWebView(_ webView: UIWebView) {
         // Add a small delay to allow the stylesheets to load and avoid flicker.
         let delayTime = DispatchTime.now() + Double(Int64(200 * Double(NSEC_PER_MSEC))) / Double(NSEC_PER_SEC)
         DispatchQueue.main.asyncAfter(deadline: delayTime) {

            make.edges.equalTo(self.view)
        }

        webView.navigationDelegate = self
        webView.load(URLRequest(url: url))
    }

    override func viewWillAppear(_ animated: Bool) {

import UIKit
import WebKit

class AboutContentViewController: UIViewController, UIWebViewDelegate {
    private let url: URL

    init(url: URL) {
