gpt4 book ai didi

swift - 将数据从 UIKit 传递到 SwiftUI(容器 UIHostingController)

转载 作者:行者123 更新时间:2023-12-03 09:30:08 30 4
gpt4 key购买 nike

如何在UIViewController之间传递数据和 struct ContentView ?

我试过 ObservableObject但我无法获得最新的数据。

最佳答案

UIViewController 传递数据到 UIHostingController 中的 SwiftUI-Struct您可以附上 environmentObject到 SwiftUI rootView :

let vc = UIHostingController(rootView: YourContentView().environmentObject(yourEnvironmentObject))

当然,您需要创建一个 ObservableObject 并将其添加到您的 SwiftUI-Struct。

创建可观察对象:
class TypeOfEnvironmentObject: ObservableObject {
@Published var data = "myData"
}

将其添加到您的结构中:
@EnvironmentObject var yourEnvironmentObject: TypeOfEnvironmentObject

关于swift - 将数据从 UIKit 传递到 SwiftUI(容器 UIHostingController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61732887/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com