这是可能的方法。经过Xpre 11.4 / iOS 13.4测试
struct TestTabSelectionAction: View { @State private var selectedTab = 0 var body: some View { let selection = Binding<Int>( get: { self.selectedTab }, set: { self.selectedTab = $0 print("Pressed tab: ($0)") if $0 == 0 { // <<< your action here !! } }) return TabView(selection: selection) { View1() .tabItem { Image(systemName: "doc.plaintext") .font(.system(size: 25)) Text("View1") }.tag(0) View2() .tabItem { Image(systemName: "person.crop.circle") .font(.system(size: 25)) Text("View2") }.tag(1) } }}


