Скрыть список, когда пользователь нажимает на любой элемент на iPad (Split List View SwiftUI) - PullRequest
0 голосов
/ 02 августа 2020

Я составил список с помощью SwiftUI, и я хочу, чтобы он скрывался, когда пользователь нажимает на любой элемент списка на iPad (точно так же, как почтовое приложение на любом iPad)

Есть идеи, как для этого?

Как это сейчас

Как я хочу, чтобы это было

Мое тело представления:

NavigationView {
    List {
        ForEach(names, id: \.self) { name in
            NavigationLink(destination: PdfView(file: PDFFile(name: name))) {
                Text(name)
                    .foregroundColor(.primary)
            }
        }
    }
    .listStyle(GroupedListStyle())
    .navigationBarTitle(listTitle).foregroundColor(.primary)
    .navigationBarItems(
        leading: Button(action: {
            if self.listLanguage == "Arabic" {
                self.listLanguage = "English"
                self.listTitle = "المنشورات"
            } else {
                self.listLanguage = "Arabic"
                self.listTitle = "Leaflets"
            }
        }) {
            Text(listLanguage)
        },
        trailing: Button(action: {
            self.infoViewShown = true
        }) {
            Image(systemName: "info.circle")
        }
    )
    PdfView(file: PDFFile(name: "Amsler Grid"))
}
...