I am unable to use more than one .presentation in a SwiftUI view. Below is a simple example.
import SwiftUI
struct ContentView : View {
@State private var showingAlert = false
@State private var showSavedAlert = false
var body: some View {
VStack {
Text("Hello World")
Button(action: {
self.showingAlert = true
}) {
Text("Save")
}
Button(action: {
self.showSavedAlert = true
}) {
Text("Save2")
}
}
.presentation($showingAlert) {
Alert(title: Text("Save File?"), message: Text("Do you want to save?"), primaryButton: .default(Text("Save")) {
}, secondaryButton: .cancel())
}
.presentation($showSavedAlert) {
Alert(title: Text("Another Save File?"), message: Text("Do you want to save?"), primaryButton: .default(Text("Save")) {
}, secondaryButton: .cancel())
}
}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endifDoes anybody have a workaround?