"Value of type 'DismissAction' has no member 'wrappedValue'" 在 SwiftUI 的 Xcode 中



我在尝试运行代码时出现此错误

=>quot;"DismissAction"类型的值没有成员"wrappedValue">

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

@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)

发生此错误是因为您使用了错误类型的disse((

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

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

最新更新