嘿,假设我有一个MainView,它需要绑定
struct MainView : View {
@Binding var myStruct : MyStruct
}我想从另一个视图调用它,该视图存储@State myStruct : MyStruct?
struct ContentView: View {
@State var myStruct : MyStruct?
var body: some View {
return VStack {
if (self.myStruct != nil) {
MainView(myStruct: self.$myStruct)
} else {
Text("Loading...")
}我的意图是获取MyStruct,并有条件地加载MainView。
但是,我无法将Binding<MyStruct?>强制转换为Binding<MyStruct>
我该怎么做呢?
(可能犯了一个noobie的错误,请容忍我)
发布于 2020-01-19 14:29:47
可以按如下方式完成
return VStack {
if self.myStruct != nil {
MainView(myStruct: Binding(self.$myStruct)!)
} else {
Text("Loading...")
}
}https://stackoverflow.com/questions/59806385
复制相似问题