我有一个函数,当用户输入正确答案时,它会显示“正确”。
func displayCorrectOrIncorrect() -> some View {
Group {
if correctAnswer == quiz.answer {
VStack {
Text("Correct")
}
} else {
VStack {
Text("Incorrect, correct answer is \(correctAnswer)")
}
}
}
}我是这么称呼它的:
Button(action: {
self.displayCorrectOrIncorrect()
self.updateUI()
}) 文本未显示。我该如何解决这个问题呢?
发布于 2020-07-01 05:15:45
您正在尝试返回按钮的action闭包内的视图。此闭包仅指定要执行的操作,并不呈现任何视图。
我建议使用苹果的SwiftUI tutorial。
这是你问的一个例子……
struct ContentView: View {
@State var correctAnswer: Bool = false
var body: some View {
VStack {
Group {
if correctAnswer {
Text("Correct!")
} else {
Text("Incorrect!")
}
}
Button("Button") {
correctAnswer.toggle()
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}https://stackoverflow.com/questions/62665440
复制相似问题