每次点击选项卡时,我都想运行一个函数。
当我点击一个新选项卡时,在下面的代码中(通过使用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 正常显示
- 我的函数被调用