Перед тем, как пользователь отклонит модальное движение, проводя вниз, должен быть 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 отображается только после , когда пользователь уже отклонилмодальный.