【发布时间】:2019-11-13 09:54:21
【问题描述】:
我想在单击第一个警报视图的关闭按钮后立即显示第二个警报视图。
Button(action: {
self.alertIsVisible = true
}) {
Text("Hit Me!")
}
.alert(isPresented: $alertIsVisible) { () -> Alert in
return Alert(title: Text("\(title)"), message: Text("\n"), dismissButton:.default(Text("Next Round"), action: {
if self.score == 100 {
self.bonusAlertIsVisible = true
}
.alert(isPresented: $bonusAlertIsVisible) {
Alert(title: Text("Bonus"), message: Text("You've earned 100 points bonus!!"), dismissButton: .default(Text("Close")))}
})
)
但是,它给了我一个错误'Alert.Button' is not convertible to 'Alert.Button?' 如果我将此段置于dismissButton 的范围之外,它将覆盖之前的.alert。 那么我该怎么做呢,我只想在单击第一个警报的关闭按钮后弹出第二个警报。 谢谢。
【问题讨论】:
-
不,不一样,我也试过那个,但是你需要点击两次“Hit me”按钮才能弹出第二个警报视图,我想点击第一个警报的关闭按钮