Наблюдаемый объект в SwiftUI - PullRequest
0 голосов
/ 09 марта 2020

У меня есть 3 быстрых класса, ContentView, LogIn и SignUP. Я не могу создать логическую переменную, которая, скажем так, меняет свое значение в login.swift, чтобы также объявить contentview и зарегистрироваться о новом значении.

В общем, у меня account = true, когда account стало ложным, я хочу, чтобы все 3 класса contentview, login и signup знали, что теперь его значение равно false.

Есть идеи, как мне это сделать? Пример с простыми 3 видами поможет мне. Большое спасибо!

1 Ответ

0 голосов
/ 10 марта 2020

У вас 3 вида, верно? ContentView, вход в систему и регистрация. Для всех этих представлений вам нужно передать как

SignUP().environmentObject(account)
...
Login().environmentObject(account)

и в представлениях

struct LoginView: View {
    @EnvironmentObject var account: Bool
    ...
}
struct SignUP: View {
    @EnvironmentObject var account: Bool
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...