Open hunter-ji opened 3 years ago
使用Alert时,将其用在list的循环视图元素中,弹出Alert时,一定时长不选择就会在点击后弹出第二次。
Alert
list
这里提一下就是之前在网上看到一个帖子说他将Alert放在NavigationView上也会出现该问题。
NavigationView
VStask { ForEach(items, id: \.self) { item in ElementView(item: item) // 循环中的元素 .alert(isPresented: $showAlert) { Alert( title: Text("删除确认"), message: Text("请问您确认删除该数据吗?"), primaryButton: .default( Text("取消"), action: { showAlert = false } ), secondaryButton: .destructive( Text("删除"), action: { deleteItems(offsets: [index]) }) ) } } }
将Alert放到循环之前的元素上,比如VStack、List。
VStack
List
问题
使用
Alert
时,将其用在list
的循环视图元素中,弹出Alert
时,一定时长不选择就会在点击后弹出第二次。这里提一下就是之前在网上看到一个帖子说他将
Alert
放在NavigationView
上也会出现该问题。解决
将
Alert
放到循环之前的元素上,比如VStack
、List
。参考