[英]How to display Alert dialog on MacOS using SwiftUI
How can I display an alert dialog box from a menu item for MacOS apps using SwiftUI
?如何使用
SwiftUI
从 MacOS 应用程序的菜单项中显示警告对话框? The usual code which works for iOS @State var isOn = false
and .alert("title", isPresented: isOn) {..}
doesn't work.适用于 iOS
@State var isOn = false
和.alert("title", isPresented: isOn) {..}
的常用代码不起作用。
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}.commands {
CommandMenu("Test menu") {
Button(action: {
// I want to show an alert dialog dialog here.
}) {
Text("Click Me")
}
}
}
}
The usual code works fine.通常的代码工作正常。 You would never try to stuff an
Alert
inside of a Button
.您永远不会尝试在
Button
中填充Alert
。 You wouldn't do it here.你不会在这里做的。
@main
struct MyApp: App {
@State var isOn = false
var body: some Scene {
WindowGroup {
NavigationView {
ContentView()
.alert("title", isPresented: $isOn) {
Button("OK", role: .cancel) { }
}
}
}.commands {
CommandMenu("Test menu") {
Button(action: {
isOn = true
}) {
Text("Click Me")
}
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.