SwiftUI:“some view”类型的值没有成员“presentation”

Posted

技术标签:

【中文标题】SwiftUI:“some view”类型的值没有成员“presentation”【英文标题】:SwiftUI: Value of type ‘some view’ has no member ‘presentation’ 【发布时间】:2021-01-14 15:18:47 【问题描述】:

您是否遇到此错误Value of type 'some View' has no member 'presentation'

解决办法是什么?

.navigationBarTitle(Text("Cupcake Corner"))
.presentation($showingConfirmation) 
   Alert(title: Text("Thank you!"), message: Text(confirmationMessage), dismissButton: .default(Text("OK")))

【问题讨论】:

【参考方案1】:

您可以使用sheet 代替presentation 修饰符,这将呈现一个模态视图。

但是,您似乎正在尝试提供Alert。您可以使用 .alert 修饰符来做到这一点。

.alert(isPresented: $showingConfirmation) 
    // ...

有用的链接:

Alerts, Action Sheets, Modals and Popovers in SwiftUI

【讨论】:

以上是关于SwiftUI:“some view”类型的值没有成员“presentation”的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 错误:无法转换“UIImage”类型的值?关闭结果类型“无效”

SwiftUI:列表错误无法调用非函数类型'Binding<Subject>'的值

无法将“()”类型的值转换为预期的参数类型“(() -> Void)?”在 swiftui

无法在 SwiftUI 中将类型“图像”的值转换为预期的参数类型“字符串”

如何在 Swiftui 上将“ImagePickerView”类型的值转换为预期的参数类型“String”?

SwiftUI 绑定布尔 if 语句(无法将类型 'Binding<Bool>' 的值转换为预期的条件类型 'Bool')