如何解决单击 View SwiftUI 时如何关闭菜单
当单击视图中的某处时,我想关闭我的菜单。现在,当我点击产品图片时,它会进入产品详细信息。我该如何解决这个问题。基本上,当我点击视图中的某个地方时,我只想关闭菜单。
@State var selectedSort : String = ""
@State var isSelected : Bool = false
@Binding var sortClicked : Bool
@ObservedObject var productListViewModel = ProductListViewModel()
@State var sortListArray : [ProductListSortAndFilterList]
var function: () -> Void
@Binding var sortId : String
var body : some View {
HStack(alignment: .center){
Spacer()
Menu {
ForEach(sortListArray,id:\.id){ item in
if item.id == "sort" {
ForEach(item.sortList ?? [],id:\.id) { data in
Button(action: {
selectedSort = data.name ?? ""
sortId = (data.id ?? "")
self.function()
}) {
Text(data.name ?? "")
.tag(data.id)
if selectedSort == data.name {
Image(systemName: "checkmark")
}
}
}
}
}
} label: {
SortIcon()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。