Как мне определить, была ли таблица действий отклонена?

#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 !!
            }
        }
    }