SwiftUI Alert устанавливает условие представления true при закрытии действия кнопки, предупреждение снова не отображается
Итак, я хочу, чтобы у меня был вызов API, в случае сбоя я показываю предупреждение с сообщением:OK
кнопка иRetry
Кнопка.
Все работает хорошо, но когда я повторяю попытку, оно больше не показывает предупреждение, если оно снова терпит неудачу, и оно больше не показывает предупреждение, даже если я напрямую устанавливаю свойство, которое передаю.isPresented
как верно для моего жесткого кода в закрытии.
Вот код.
.alert(isPresented: $viewModel.isErrorMessageVisible) {
Alert(
title: Text(StringsProvider.error), message: Text(viewModel.errorMessage),
primaryButton: .default(Text(StringsProvider.ok), action: {
// do nothing
}),
secondaryButton: .default(Text(StringsProvider.retry), action: {
viewModel.isErrorMessageVisible = true
}))
}