【发布时间】:2021-11-29 02:05:21
【问题描述】:
我有一个显示模式表的主视图。由于我有多个模态,我使用枚举和状态来控制which sheet is presented.
@State var activeSheet: Sheet?
在我的主视图中:
Button(action: {
activeSheet = .settings
}, label: {
Text(“Button”)
})
.sheet(item: $activeSheet) { sheet in
switch sheet {
case .info:
InfoView()
case .settings:
SettingsView()
}
}
设置视图:
struct SettingsView: View {
@Environment(\.presentationMode) private var presentationMode
@EnvironmentObject var model: MainModel
var body: some View {
Button("Action") {
model.myFunction()
}
}
}
在我的 InfoView 表中,我有一个按钮,可以调用 EnvironmentObject 中的函数。 EnvironmentObject 中的功能完成后如何关闭工作表?
每个视图都链接到同一个 EnvironmentObject 顺便说一句。
谢谢!
【问题讨论】:
-
ImageSizeImageSizead
标签: ios swift swiftui environmentobject modal-view