【发布时间】:2019-09-24 16:41:09
【问题描述】:
我创建了一个应用程序,其中包含多个选项卡,每个选项卡都有一个 web 视图。
我的网页浏览:
struct WebView : UIViewRepresentable {
let request: URLRequest
func makeUIView(context: Context) -> WKWebView {
return WKWebView()
}
func updateUIView(_ uiView: WKWebView, context: Context) {
uiView.load(request)
}
}
我更改选项卡时的问题,网络视图重新创建。我只想创建一次 webview,然后每次我更改选项卡时,它都会保持状态并且 webview 每次都不会充电
我的代码:
struct ContentView: View {
var body: some View {
TabView {
WebView(request: URLRequest(url: URL(string: "https://www.google.com/")!))
.tabItem {
Image(systemName: "1.circle")
Text("Messenger")
}.tag(0)
WebView(request: URLRequest(url: URL(string: "https://facebook.com/login")!))
.tabItem {
Image(systemName: "2.circle")
Text("Trello")
}.tag(1)
}
}
}
【问题讨论】: