我在try 运行我的代码时遇到此错误

=>"‘DismissAction’类型的值没有成员‘wrapedValue’"

我试图学习如何在不使用导航栏的后退按钮的情况下返回到上一个根目录,因为我计划删除它,但当我try 我的代码时,它不能运行.

@Environment(\.dismiss) var presentationMode

    var body: some View{

        Button("dismiss"){
            presentationMode.self.wrappedValue.dismiss()
        }
        .background(Color.teal)
        .frame(width: 150, alignment: .leading)
  }

谢谢

推荐答案

如果您想使用presentationMode.self.wrappedValue.dismiss(),您必须将您的@Enviroment申报为@Environment(\.presentationMode).

出现此错误是因为您使用的是错误类型的dismiss().

此外,您还可以通过使用(\.dismiss)类型来以一种更简单的方式实现这种消除:

  @Environment(\.dismiss) var dismiss //modified
  var body: some View {
    Button("dismiss") {
        dismiss() //modified
    }
  }

Ios相关问答推荐

UIImage大小调整工作,但转换为上传数据时恢复到原始大小

缺少预期的键:';NSPrival yCollectedDataTypes';

如何在SwiftUI ScrollView中zoom 中心项目?

ScrollViewReader Scrollto Not Working

Flutter 应用程序中带有Firebase的GoogleService-Info.plist中缺少CLIENT_ID、REVERSED_CLIENT_ID和ANDROID_CLIENT-ID

当应用程序被杀死时是否还能获取位置?

mapView swift 导致警告有网格错误

_SKStoreProductParameterAdNetworkSourceIdentifier未定义符号

使用 AVCaptureDeviceTypeBuiltInTripleCamera 时 Select 合适的相机进行条码扫描

如何在应用程序中显示我的小部件的快照?

iOS 16 堆栈视图中按钮的奇怪动画

iOS按钮和navigationLink在List中相邻

无法为 Flutter 项目构建 ipa [CocoaPods 找不到 pod "GoogleAppMeasurement" 的兼容版本:]

iOS 11 navigationItem.titleView 宽度未设置

应用程序不包含正确的测试版权利

如何在 Objective-C 中组合两个数组?

为所有 UIImageViews 添加圆角

UISegmentedControl 以编程方式更改段数

使用 Xcode 的 All Exceptions 断点时忽略某些异常

错误 itms-90035 - Xcode