我想为新应用程序创建一个弹出窗口,我想创建一个弹出窗口。这很好。但是我无法让Textfield在弹出框中起作用。
我尝试使用Combine-Framework来做到这一点。但这没有帮助
struct ContentView: View {
@State var popoverShower: Bool = false
@State var buttonText = "Show Popover"
var body: some View {
VStack {
// TextField($buttonText).padding(30)
Button(self.buttonText) {
self.popoverShower = true
}.popover(
isPresented: self.$popoverShower,
arrowEdge: .trailing
) {PopOverView(popoverShower: self.$popoverShower, buttonText: self.$buttonText)
}
}
}
}
struct PopOverView: View {
@Binding var popoverShower: Bool
@Binding var buttonText: String
var body: some View {
VStack {
TextField(self.$buttonText).padding(30)
Button(action: {self.popoverShower = false}) {
Text("Cancel")
}.padding(30)
}
.background(Color.white)
.cornerRadius(20)
}
}