小编Jes*_*ssy的帖子

SwiftUI 如何在关闭时将数据传递到上一个屏幕

我想将关闭时的数据传递presentViewController到上一个屏幕。在这里,我想使用块将数据作为 UIKitApp 传递到上一个屏幕。但我不知道传递数据。options我们必须传回哪些数据?

struct ContentView: View {
    @State var showModel = false
    var body: some View {
        VStack {
            Button(action: {
                showModel.toggle()
            }, label: {
                Text("Show filters")
            }).sheet(isPresented: $showModel, content: {
                FilterView()
            })
        }
    }
}

struct FilterView: View {
    @Environment(\.presentationMode) var presentationMode

    var onDismiss: ((_ model: Filter) -> Void)?

    var body: some View {
        
        VStack {
            Button(action: {
                // Pass data from here to ContentView
                let filter = Filter(fromDate: "10/07/2021", toDate: "12/07/2021")
                onDismiss?(filter)
                presentationMode.wrappedValue.dismiss()
            }, …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui swiftui-form

9
推荐指数
1
解决办法
5475
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1

swiftui-form ×1