如何通过在SwiftUI中点击列表中的行元素从子视图返回到父视图?

时间:2019-11-04 18:59:56

标签: ios swiftui

当用户点击并在列表中选择一个单元格行时,我需要执行类似于“放松搜索”的操作。我是SwiftUI的新手,如果有人可以帮助我,我将非常感激。


struct cellView : View {

    @State var name = ""

    var body: some View {

        VStack {
            Text(name)
            Button(action: { ***unwind to parent view code*** })
        }
    }
}

我希望在点击单元格行后会有一个动作代码返回到父视图。

1 个答案:

答案 0 :(得分:1)

您可以使用称为presenationMode的Enviroment变量来做到这一点,就像这样:

struct CellView : View {

    @Environment(\.presentationMode) var presentationMode
    @State var name = ""

    var body: some View {

        VStack {
            Text(name)
            Button("Tap me",
                   action: { self.presentationMode.wrappedValue.dismiss() })
        }
    }
}