#swift #swiftui
#swift #swiftui
Вопрос:
Я отображаю таблицу действий в SwiftUI следующим образом
.actionSheet(isPresented: $actionSheetControl.showActionSheet) { () -> ActionSheet in
getActionSheetPurchase(item)
}
Это можно отклонить, нажав за пределами таблицы действий.
Как я могу определить, отклонен ли лист действий в подобном случае?
Комментарии:
1. Для этого вы можете использовать
onChange()
модификатор. Прочитайте этот пост для получения дополнительной информации.
Ответ №1:
Вы можете использовать .onChange
для таблицы действий представленное состояние, как на демонстрации ниже
@Binding var showActionSheet: Bool
var body: some View {
// some view here
.actionSheet(isPresented: $showActionSheet) {
// some ActionSheet here
}
.onChange(of: showActionSheet) { flag in
if !flag {
print("dismissed") // << here !!
}
}
}