Я создаю приложение с несколькими вкладками, для каждой вкладки есть веб-просмотр.
Мое веб-просмотр:
struct WebView : UIViewRepresentable {
let request: URLRequest
func makeUIView(context: Context) -> WKWebView {
return WKWebView()
}
func updateUIView(_ uiView: WKWebView, context: Context) {
uiView.load(request)
}
}
Проблема при изменении вкладки, веб-представление воссоздается заново,Я хочу создать веб-просмотры только один раз, затем каждый раз, когда я меняю вкладку, она сохраняет состояние, и веб-просмотр не будет перезаряжаться каждый раз
Мой код:
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)
}
}
}