UIWebViewDelegate
方法/函数未从自定义Web视图中调用。
我试过的代码:
class CustomWebView: UIWebView, UIWebViewDelegate {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.delegate = self
}
// Web view delegate method - not called upon web view load
func webViewDidFinishLoad(_ webView: UIWebView) {
print("webViewDidFinishLoad")
}
/*
// tried this also
override func didMoveToSuperview() {
super.didMoveToSuperview()
self.delegate = self
}
*/
}
//查看控制器代码
class WebControllerVC: UIViewController, UIWebViewDelegate {
@IBOutlet weak var wvWebView: CustomWebView!
override func viewDidLoad() {
super.viewDidLoad()
wvWebView.delegate = self
wvWebView.loadHTMLString(htmlString, baseURL: nil) // htmlString is string variable with data in HTML format
}
}
我试着浏览一下SO帖子,但看不到自定义网页视图的解决方案。