Как вернуться из дочернего представления в родительское представление, нажав элемент строки в списке в SwiftUI? - PullRequest
0 голосов
/ 04 ноября 2019

Мне нужно выполнить действие, подобное «развернуть, чтобы перейти», когда пользователь нажимает и выбирает строку ячейки в списке. Я новичок в SwiftUI, и я был бы очень признателен, если бы кто-нибудь смог мне помочь.


struct cellView : View {

    @State var name = ""

    var body: some View {

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

Я ожидаю, что после нажатия на строку ячейки будет код действия, который вернется в родительское представление.

1 Ответ

0 голосов
/ 04 ноября 2019

Вы можете сделать это, используя переменную Enviroment с именем presentationationMode, например:

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() })
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...