Buttons
и NavigationLinks
не получают жест касания, когда они находятся внутри средства выбора Content
.
Можно попробовать сделать Links
HStack
import SwiftUI
struct NavPicker: View {
@FetchRequest(entity: YourModel.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \YourModel.id, ascending: false)]) var objects: FetchedResults<YourModel>
var body: some View {
NavigationView{
VStack{
HStack{
ForEach(0..<objects.count) { index in
NavigationLink(destination: VStack { Text("Hello \(index)") },
label: { Text(self.objects[index].name ?? "No name") })
.background(Color.white.opacity(0.5))
.padding(1)
}
}
}.background(Color.gray)
}.navigationViewStyle(StackNavigationViewStyle())
}
}
struct NavPicker_Previews: PreviewProvider {
static var previews: some View {
NavPicker()
}
}
Это решение не работает с iPad DoubleColumnNavigationViewStyle()
.
Кажется, есть ошибка, связанная с тем, что у меня недавно было приложение, которое отскочило назад для отображения пустого экрана на iPad, и это было решено установкой стиля.