簡體   English   中英

如何通過點擊 SwiftUI 列表中的行元素從子視圖返回到父視圖?

[英]How do I return from a child view to a parent view by tapping a row element in a list in SwiftUI?

當用戶點擊列表中的單元格行並 select 時,我需要執行類似於“展開以繼續”的操作。 我是 SwiftUI 的新手,如果有人可以幫助我,我將不勝感激。


struct cellView : View {

    @State var name = ""

    var body: some View {

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

我希望在點擊單元格行后有一個操作代碼返回父視圖。

您可以使用名為 presenationMode 的環境變量來執行此操作,如下所示:

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() })
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM