SwiftUI Binding用于父子页面传值,返回传值的用法

2020-10-28  本文已影响0人  voidnil

struct BDChildView: View {
    @Binding var text : String
    
    var body: some View {
        VStack {
            Text(text)
            TextField("请输入返回值", text: $text)
        }
        
    }
}
import SwiftUI
struct BDContant: View {
    @State var input:String
    
    var body: some View {
        NavigationView {
            VStack{
                Text("测试")
                TextField("请输入", text: $input)
                Button("跳转") {
                    
                }
                NavigationLink(
                                        destination: BDChildView(text: $input),
                                        label: {
                                            Text("Navigate")
                                        })
            }
            
            
        }
    }
}



struct BDContant_Previews: PreviewProvider {
    
    static var previews: some View {
        
        BDContant(input: "请输入")
    }
}
上一篇 下一篇

猜你喜欢

热点阅读