Xcode 11.3 (11C29).
macOS 10.15.2.
在下面的 SwiftUI 视图中,有两个按钮。一个打印“OK”,另一个打印“Cancel”。但是,无论按下哪个按钮,都会执行两个打印语句。 为什么会这样?(我认为它一定是一个 SwiftUI 错误。)
struct ContentView: View {
var body: some View {
List {
HStack {
Button("OK") {
print("OK.")
}
Button("Cancel") {
print("Cancel")
}
}
}
}
}
(如果 theList
或 theHStack
被注释掉,那么每个按钮只打印自己的语句。)