Я хочу запустить обновление подпредставления в SwiftUI, изменив состояние переменной @State, поскольку оно не обновляется само по себе, когда я изменяю объект кошелька, поскольку он определен как EnvironmentObject. Дело в том, что я должен инициализировать представление с помощью environmentObject, и оно возвращает Some View и не может привести его к WalletView, как должно показаться, что оно должно.
var walletView = WalletView().environmentObject(Wallet(cards: reminders))
if walletView = walletView as? WalletView{
walletView.isPresented = !walletView.isPresented
}
Как я могу получить доступ к объекту WalletView?
Я пробовал:
var walletView = WalletView()
let someWalletView = walletView.environmentObject(Wallet(cards: reminders))
walletView.isPresented = !walletView.isPresented
, но WalletView не обновляется. Любая подсказка?