gpt4 book ai didi

ios - 如何知道我的 WKWebview 派生 subview 何时加载到 Swift 中

转载 作者:行者123 更新时间:2023-11-28 07:46:13 26 4
gpt4 key购买 nike

我有一个 View ,它在 viewDidLoad() 方法中发生某些操作后加载 subview :

   override func viewDidLoad() {
super.viewDidLoad()
//OTHER STUFF...
let config = WKWebViewConfiguration()
config.userContentController = contentController
self.myWebView = WKWebView(
frame: self.containerView.bounds,
configuration: config
)
self.myWebView.navigationDelegate = self
self.view.addSubview(self.myWebView)
}

加载 WebView 后,我需要做一些检查。我该怎么做:

webSubviewDidLoad() {
//do stuff
}

最佳答案

有一个特定的委托(delegate) didFinishNavigation

didFinishNavigation documentation

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

let configuration = WKWebViewConfiguration()
let webView = WKWebView(frame: .zero, configuration: configuration)
webView.translatesAutoresizingMaskIntoConstraints = false
webView.navigationDelegate = self
view.addSubview(webView)

/* add layout constraints that make the webview fitting in your view */

if let url = URL(string: "https://google.com") {
webView.load(URLRequest(url: url))
}
}

}

extension ViewController: WKNavigationDelegate {

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print("Finished navigating to url \(webView.url)")
}

}

或者您可以检查进度的 estimatedProgress 属性

estimatedProgress documentation

关于ios - 如何知道我的 WKWebview 派生 subview 何时加载到 Swift 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50964858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com