Я хочу, чтобы два уникальных оповещения были прикреплены к одному и тому же представлению Button
.Когда я использую приведенный ниже код, работает только предупреждение в нижней части.
Я использую официальный выпуск Xcode 11 для macOS Catalina.
@State private var showFirstAlert = false
@State private var showSecondAlert = false
Button(action: {
if Bool.random() {
showFirstAlert = true
} else {
showSecondAlert = true
}
}) {
Text("Show random alert")
}
.alert(isPresented: $showFirstAlert) {
// This alert never shows
Alert(title: Text("First Alert"), message: Text("This is the first alert"))
}
.alert(isPresented: $showSecondAlert) {
// This alert does show
Alert(title: Text("Second Alert"), message: Text("This is the second alert"))
}
Я ожидаю, что появится первое предупреждениекогда для showFirstAlert
установлено значение true, и я ожидаю появления второго предупреждения, если для showSecondAlert
установлено значение true.Только второе предупреждение показывает, когда его состояние истинно, но первое ничего не делает.