Я составил список с помощью 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"))
}