其他分享
首页 > 其他分享> > SwiftUI WWDC21 新特性快览之 02 Dismiss action 取消关闭视图sheet或navigation

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