如何在 SwiftUI 中显示警报视图或自定义覆盖

How to show alertview or custom overlay in SwiftUI

目前,我想知道如何使用 SwiftUI.

将 alertview 或任何自定义视图显示为叠加层以向用户显示消息

SwiftUI 提供了用 struct DatePicker 替换 UIDatepickerUIAlertController 是否有类似的 struct

如果没有,那么如何显示 View 或像警报视图这样的自定义视图。

我浏览了几个 WWDC 视频和一些 SwiftUI 教程,但没有找到任何支持 alertview 行为的视图 struct

您可以使用presentation方法进行警报

var body: some View {
        Text("Placeholder").presentation(.constant(true)) { () -> Alert in
            Alert(title: Text("Title"), message: nil, dismissButton: Alert.Button.cancel())
        }
    }

对于 actionSheet 也是如此:

Text("").presentation(ActionSheet(title: Text("Placeholder")))