如何在弹出窗口中使Textfield工作?

时间:2019-07-30 08:47:46

标签: textfield popover swiftui

我想为新应用程序创建一个弹出窗口,我想创建一个弹出窗口。这很好。但是我无法让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)
    }
}

0 个答案:

没有答案