SwiftUI WWDC21 新特性快览之 02 Dismiss action 取消关闭视图sheet或navigation
作者:互联网
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
标签:02,Dismiss,快览,dismiss,视图,presentationMode,var,View 来源: https://blog.csdn.net/iCloudEnd/article/details/117868120