在用户通过向下滑动消除模态之前,应有一个ActionSheet,询问用户是否确定要退出。 看起来应该类似于Apple在其“日历”应用中执行的操作-当用户向下滑动一点时,将显示一个ActionSheet。
我已经尝试使用onDismiss属性,在其中设置状态var来确定天气以将ActionSheet显示为true:
@State private var showSheet = false
Button(action: {
//some action
})
.sheet(item: //item,
onDismiss: {self.showSheet = true},
content: {
//some content
})
.actionSheet(isPresented: self.$showSheet) {
ActionSheet(title: Text("Test"),
message: Text("Are you sure that you want to quit?"),
buttons: [
.default(Text("Yes")),
.destructive(Text("Cancel"))])}
我遇到的问题是,仅在用户已退出模式后之后显示此ActionSheet。