swiftui - 如何在 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()
}
}
解决方案
推荐阅读
- xml - XML 在应用 XLST 转换后是空白的?
- javascript - 使用 LocalStorage 更改所有文本的字体大小,包括按钮
- sql - 有没有办法重命名 CTE 查询中的输出缩写列?
- group-by - POWER QUERY/POWER BI - 用于用户组的循环日期
- python - Python Pyautogui通过坐标点击
- python - 使用 importlib.import_module 避免分段错误的更安全方法
- r - 在 R 中满足特定条件后如何删除观察值
- npm - 带有 VSCode 代码段的 NPM 包
- mysql - 在家中为宠物项目托管数据库
- javascript - 如何在节点 js express 中添加密码检查中间件