【发布时间】:2021-02-15 16:40:44
【问题描述】:
我想在每次点击选项卡时运行一个函数。
在下面的代码中(通过使用onTapGesture),当我点击一个新标签时,myFunction 被调用,但标签视图没有改变。
struct DetailView: View {
var model: MyModel
@State var selectedTab = 1
var body: some View {
TabView(selection: $selectedTab) {
Text("Graphs").tabItem{Text("Graphs")}
.tag(1)
Text("Days").tabItem{Text("Days")}
.tag(2)
Text("Summary").tabItem{Text("Summary")}
.tag(3)
}
.onTapGesture {
model.myFunction(item: selectedTab)
}
}
}
我怎样才能得到这两样东西:
- tabview 正常显示
- 我的函数被调用
【问题讨论】:
标签: swift swiftui tabview swiftui-tabview swiftui-ontapgesture