У меня есть представление SwiftUI:
struct CatView : View {
@State var eyesOpened: Bool = false
var body: some View {
Image(uiImage: eyesOpened ? #imageLiteral(resourceName: "OpenedEyesCat") : #imageLiteral(resourceName: "ClosedEyesCat"))
}
}
Я пытаюсь интегрировать его с обычным UIViewController.
let hostingVC = UIHostingController<CatView>(rootView: cat)
addChild(hostingVC)
view.addSubview(hostingVC.view)
hostingVC.view.pinToBounds(of: view)
Теперь в UIViewController, если я пытаюсь установить свойство eyesOpened, я получаю
Thread 1: Fatal error: Accessing State<Bool> outside View.body
Как мы должны сделать эту работу?Разве представления SwiftUI не должны работать в этом сценарии?