Я хочу создать приложение, в котором пользователи будут нажимать одну кнопку, а затем, когда они выбирают опцию, появляются другие предупреждения. Когда я пытаюсь что-то похожее на это;
struct ContentView: View {
@State private var showingAlert = false
@State private var showingAlertII = false
var body: some View {
Button(action: {
self.showingAlert = true
}, label: {
Text("button")
.alert(isPresented: $showingAlert) {
Alert(title: Text("Option one or two"), message: Text("choose"), primaryButton: .default(Text("one"), action: {
// do some specific actions
self.showingAlertII = true
}), secondaryButton: .default(Text("two"), action: {
//do some other stuff
self.showingAlertII = true
}))
}
.alert(isPresented: $showingAlertII) {
Alert(title: Text("Option A or B"), message: Text("choose"), primaryButton: .default(Text("Split"), action: {
// do something
}), secondaryButton: .default(Text("B"), action: {
//do something
}))
}
})
Предупреждение не отображается. Обратите внимание, что есть другой учебник: Как я могу иметь два оповещения для одного представления в SwiftUI? , аналогично этому, однако использование нотации .first и возврат того или иного не будет работать для меня, потому что я хочу, чтобы оба показываться один за другим.