I have a NavigationLink
view that contains a ScrollView
that mainly shows a list of contacts. However, the ScrollView
sometimes register user's pop gesture as a scrolling gesture, thereby preventing the user swipe back out of the NavigationLink
view.
The general structure is like the follow:
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink (destination: AnotherView()) {Text("enter")}
}
}
}
struct AnotherView: View {
var body: some View {
ScrollView {
LazyVStack(alignment: .leading) {
// ... a list of things
}
}
}
}
Is there anyway to tell ScrollView
to ignore the horizontal-ish drag gestures so that NavigationLink
can be swiped out properly and smoothly?