Вопросы

Родительский вид не обновляется после закрытия дочернего представления

У меня есть простое представление (родительское представление) со следующим NavigationLink:

NavigationLink(
    destination: QuizScreen(quizPack: self.quizPack, isQuizPackOpen: $isQuizPackOpen),
    isActive: $isQuizPackOpen,
    label: {
        Text("Open")
            .font(.custom("Lato-Bold", size: 17))
            .foregroundColor(Color("colorAccent"))
    }
)

И дочернее представление закрывается, просто устанавливая параметр привязки isQuizPackOpen на false.

Используя отладчик, я заметил, что когда я закрываю дочернее представление, родительское представление не обновляется, как если бы я менял простую переменную @State.

Можно ли обновить родительское представление после того, как для параметра isQuizPackOpen будет установлено значение false дочерним представлением?

это должно сработать, пожалуйста, добавьте еще контекст   —  person Gabriele Feudo    schedule 26.12.2020

вы можете просто поиграть на onAppear, отметьте if !isQuizPackOpen, чтобы обновить значения (StateObservableObject) вашего родительского представления   —  person Gabriele Feudo    schedule 26.12.2020

Читать:
Snapchat Login Kit не может выполнить перенаправление в мое приложение

Похожие записи

Доступ DynamoDB в Lambda @ Edge

admin

Непоследовательное поведение прослушивателя сущностей Doctrine

admin

Ошибка при добавлении ролей реакции в discord.py

admin

Невозможно вызвать лямбда-функцию в методе шлюза API с использованием шаблона облачной информации

admin

Зависит от cloud_firestore 0.14.4 и http 0.13.3, решение версии не удалось

admin

Группировать в текущую строку значения предыдущей группы с помощью Pyspark

admin