Dismiss action 取消关闭视图sheet或navigation
在以前的 iOS 版本中,如果我们想要一个视图(一个工作表或一个导航视图)关闭它自己,我们可以使用presentationMode环境对象:
struct OldSheetView: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
Button("Dismiss Me") {
presentationMode.wrappedValue.dismiss()
}
}
}
调用 总是感觉很别扭presentationMode.wrappedValue.dismiss(),幸运的是在 iOS 15 中我们有一个新的dismiss环境变量,我们只是调用dismiss()它自己:
struct NewSheetView: View {
@Environment(\.dismiss) var dismiss
var body: some View {
Button("Dismiss Me") {
dismiss()
}
}
}
加入我们一起学习SwiftUI
QQ:3365059189
SwiftUI技术交流QQ群:518696470
教程网站:www.openswiftui.com