【发布时间】:2023-02-12 23:07:06
【问题描述】:
我有 3 个视图:1) ContentView,它有一个 TabView 导致 2) NestedView,它有一个弹出视图,使它后面的屏幕变暗,称为 3) SelectView
这是ContentView的必要代码。我有一个指向NestedView 的TabView 和当darken 为真时使背景变暗和模糊的条件。
TabView (selection: $selection){
NestedView()
.tabItem {
selection == 0 ? Image(systemName: "house.fill") : Image(systemName: "house")
}
.tag(0)
}
if darken {
ZStack {
ZStack {
Rectangle()
.ignoresSafeArea(.all)
.foregroundColor(Color.black).opacity(0.75)
}.background(Blur(style: .systemChromeMaterial).opacity(0.85)
.ignoresSafeArea(.all))
SelectView(darken: $darken)
}
我想将数据传递给 SelectView 构造函数,但我不确定如何从那里获取数据。
这是NestedView的代码
@State var dataArray: [ItemDataModel]
@Binding var darken: Bool
Button(action: {
darken = true
}) {
我需要通过 ContentView 中的 SelectView 构造函数发送 dataArray。
在SelectView 中,我有一个变暗的绑定变量,我知道我需要另一个用于接收数据,但我不确定它是否需要是@State 或@Binding 或完全不同的东西。
@Binding var darken: Bool
@________ var dataArray: [ItemDataModel]
【问题讨论】: