【发布时间】:2020-06-22 18:42:57
【问题描述】:
我想在我的 macOS 应用程序中使用弹出框编辑对象。但由于某种原因,弹出框不再出现,当它在编辑TextField 时关闭弹出框。 (见下图)
任何想法,为什么会这样?
代码:
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
SubView()
SubView()
SubView()
}.padding()
}
}
struct SubView: View {
@State var showPopover = false
var body: some View {
VStack {
Text("Label")
}.onTapGesture {
self.showPopover = true
}
.popover(isPresented: $showPopover, arrowEdge: .trailing) {
Popover()
}
}
}
struct Popover: View {
@State var test: String = ""
var body: some View {
TextField("Text", text: $test)
}
}
【问题讨论】: