【问题标题】:How to show alertview or custom overlay in SwiftUI如何在 SwiftUI 中显示警报视图或自定义叠加层
【发布时间】:2019-10-24 00:32:18
【问题描述】:

目前,我想知道如何使用 SwiftUI 将 alertview 或任何自定义视图显示为叠加层向用户显示消息。

SwiftUI 将UIDatepicker 替换为struct DatePicker,是否有任何类似的struct 用于UIAlertController?

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

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

【问题讨论】:

标签: ios swift swiftui


【解决方案1】:

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

【讨论】:

  • 抱歉,这在 SwiftUI 3.0 中不再有效
猜你喜欢
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
  • 2020-01-23
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
相关资源
最近更新 更多