我只是尝试使用onTapGesture
函数来改变变量selectedTab
的值,当用户选择一个制表符时。这个onTapGesture
函数似乎不起作用,因为我的变量没有改变值,当我添加一个甚至不执行的print语句时。
@Binding var selectedTab: Bool
@EnvironmentObject var authViewModel: AuthViewModel
var body: some View {
TabView(){
NavigationView(){
FeedView()
}
.tabItem {
Image(systemName: "h.circle")
.onTapGesture {
self.selectedTab = false
}
}
1条答案
按热度按时间5tmbdcev1#
您可以接收
tabBar
与TabView(selection:)
、.tag
和.onReceive
的更改。另外,不要忘记在文件顶部添加import Combine
。下面是一个例子: