【发布时间】:2021-08-29 09:32:33
【问题描述】:
关于 iOS 15、Xcode 13;我想知道这是一个错误、未正确实现还是计划中的非功能性功能......
如果列表包含调用.confirmationDialog 的.swipeActions,则不会显示确认对话框。
查看示例:
import SwiftUI
struct ContentView: View {
@State private var confirmDelete = false
var body: some View {
NavigationView {
List{
ForEach(1..<10) {_ in
Cell()
}
.swipeActions(edge: .trailing) {
Button(role: .destructive) {
confirmDelete.toggle()
} label: {
Label("Delete", systemImage: "trash")
}
.confirmationDialog("Remove this?", isPresented: $confirmDelete) {
Button(role: .destructive) {
print("Removed!")
} label: {
Text("Yes, Remove this")
}
}
}
}
}
}
}
struct Cell: View {
var body: some View {
Text("Hello")
.padding()
}
}
【问题讨论】: