如何在两个 类 和 Swift 之间共享一个 UI 元素?

How to share a UI element between two classes with Swift?

我有一个基本的 WkWebView,但想要两个不同的 类 才能访问它。

ViewController.swift

class ViewController: UIViewController, UIWebViewDelegate, WKNavigationDelegate, WKScriptMessageHandler {
     var webView = WKWebView()

     override func viewDidLoad() {
         webView = WKWebView(frame: self.view.frame)
         self.view.addSubview(webView)
     }
}

SwiftJavascriptBridge.swift

class SwiftJavascriptBridge: NSObject, WKScriptMessageHandler, WKNavigationDelegate {
     //How can I access webView here?
}

如您所见,我在我的 ViewController 中创建了我的 webView 变量,但也想从我的 SwiftJavascriptBridge.swift 中访问它。我怎样才能做到这一点,以便 类 都可以对我的网络视图进行编辑?

class WKWebViewFactory {
    let webView = WKWebView()

    static var sharedInstance = WKWebViewFactory()
}

然后以 WKWebViewFactory.sharedInstance.webView

的身份访问网络视图