如何在SwiftUI中为WebView实现刷新按钮

时间:2019-10-25 14:51:40

标签: swiftui

我试图在顶部导航栏中添加一个按钮,以重新加载屏幕上的Webview。我已经尝试了所有可以在网上找到的东西。

期望在单击“重新加载”按钮时重新加载Web视图,但是我是SwiftUi的新手,我正在努力掌握这一概念,也不确定在SwiftUi中是否可以实现。

import SwiftUI
import WebKit

struct ContentView: View {
    var body: some View {
        VStack {
            NavigationView {
                TabView {
                    WebView(request: URLRequest(url: URL(string: "https://website.com/")!))
                        .tabItem {
                            Image("first")
                            Text("Map")
                                .navigationBarTitle("PPM", displayMode: .inline)
                                .navigationBarItems(trailing:
                                    Button("Reload") {

                                })
                    }.tag(0)
                    WebView2(request: URLRequest(url: URL(string: "https://website.com/")!))
                        .tabItem {
                            Image("second")
                            Text("Nests")
                                .navigationBarTitle("PPM", displayMode: .inline)
                    }.tag(1)
                    WebView3(request: URLRequest(url: URL(string: "https://https://website.com/")!))
                        .tabItem {
                            Image("stats")
                            Text("Map Stats")
                                .navigationBarTitle("PPM", displayMode: .inline)
                    }.tag(2)
                }
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

0 个答案:

没有答案