         // Prevent crash due to stale back pointer, since WKWebView's UIScrollView apparently doesn't
         // use weak for its delegate
         webController.scrollView.delegate = nil
+        NotificationCenter.default.removeObserver(self)
     }
     
     override public func viewDidLoad() {
-        
-        self.state = webController.initialContentState
-        self.view.addSubview(webController.view)
+        super.viewDidLoad()
+
+        state = webController.initialContentState
+        view.addSubview(webController.view)
         webController.view.snp.makeConstraints { make in
             make.edges.equalTo(safeEdges)
         }
-        self.loadController.setupInController(controller: self, contentView: webController.view)
+        loadController.setupInController(controller: self, contentView: webController.view)
         webController.view.backgroundColor = OEXStyles.shared().standardBackgroundColor()
         webController.scrollView.backgroundColor = OEXStyles.shared().standardBackgroundColor()
-        
-        self.insetsController.setupInController(owner: self, scrollView: webController.scrollView)
-        
-        
-        if let request = self.contentRequest {
+        insetsController.setupInController(owner: self, scrollView: webController.scrollView)
+        
+        if let request = contentRequest {
             loadRequest(request: request)
         }
+    }
+
+    private func handleDynamicTypeNotification() {
+        NotificationCenter.default.oex_addObserver(observer: self, name: "UIContentSizeCategoryDidChangeNotification") { (_, observer, _) in
+            observer.reload()
+        }
+    }
+
+    public func reload() {
+        guard let request = contentRequest else { return }
+
+        state = .LoadingContent
+        loadRequest(request: request)
     }
     
     private func resetState() {

        }
    }
}


        
        automaticallyAdjustsScrollViewInsets = false
        webController.view.accessibilityIdentifier = "AuthenticatedWebViewController:authenticated-web-view"
        handleDynamicTypeNotification()
    }
    
    required public init?(coder aDecoder: NSCoder) {
