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
          }))
      }

0 ответов

Другие вопросы по тегам