SwiftUI: Tabview, сохранить состояние при смене вкладки - PullRequest
1 голос
/ 24 сентября 2019

Я создаю приложение с несколькими вкладками, для каждой вкладки есть веб-просмотр.

Мое веб-просмотр:

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)
        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...