首页 > 解决方案 > 如何在 SwiftUI 中为 WebView 实现刷新按钮

问题描述

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

期望单击重新加载按钮时它会重新加载 webview,但我是 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()
    }
}

标签: swiftui

解决方案


推荐阅读