【发布时间】:2021-04-15 22:36:18
【问题描述】:
一旦 WKWebView 完成加载,我会尝试隐藏启动屏幕。我找到了一种方法来检测 WKWebView 何时完成与 didFinish 委托的加载,但我被困在隐藏启动屏幕上。目前,一旦 WKWebView 完成加载,它就会将 webViewFinishedLoading 设置为 true,而在 ContentView.swift 中,它应该仅在 webViewFinishedLoading 设置为 false 时显示视图。但现在即使在 WKWebView 完成加载后,它也只显示启动屏幕。这是我的代码:
ContentView.swift:
var webViewFinishedLoading = false
struct ContentView: View {
var body: some View {
SwiftUiWebView(url: URL(string: "myUrl"))
ZStack {
if (!webViewFinishedLoading) {
....
}
}
}
}
WebView.swift
....
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
if (webView.isLoading) {
return
}
print("Done Loading")
webViewFinishedLoading = true
}
....
我知道 didFinish 会被调用,因为我在调试控制台中看到“完成加载”。
【问题讨论】: