我正在建立一个Swift应用程序,并试图找出如何显示警报。我有一个独立的Swift文件进行一些计算,在某些条件下,我想向用户显示一个警报,告诉他们发生了错误。但是,我看到的大多数示例要求在
ContentView
中放置警报或以某种方式与视图连接,我无法弄清楚如何从任何视图外部的独立文件中显示警报。
我看到的大多数示例看起来像这样:
struct ContentView: View {
@State private var showingAlert = false
var body: some View {
Button("Show Alert") {
showingAlert = true
}
.alert("Important message", isPresented: $showingAlert) {
Button("OK", role: .cancel) { }
}
}}
.alert
是一个视图修饰符。 根据文档:“...因为SwiftUI是一种声明性框架,所以您不会在想要呈现模态时立即调用方法。相反,您定义呈现的外观和SwiftUI应该呈现它的条件。然后,SwiftUI检测条件何时更改并为您进行呈现...”。因此,从View “外部”,只需更改条件即可呈现警报。 - workingdog support Ukraine@State
声明为私有的,那么我该如何从另一个类或文件中访问或设置它呢? - Charlie