首页 > 解决方案 > 如何在 SwiftUI 中显示警报视图或自定义叠加层

问题描述

目前,我想知道如何将 alertview 或任何自定义视图显示为叠加层,以使用SwiftUI.

SwiftUI提供了替换UIDatepickerstruct DatePicker有没有类似struct的礼物UIAlertController

如果不是,那么如何显示View或自定义视图,如警报视图。

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

标签: iosswiftswiftui

解决方案


您可以使用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")))

推荐阅读