如何在两个 类 和 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
的身份访问网络视图
我有一个基本的 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