【问题标题】:ScrollView conflicts with NavigationLink swipe-back gestureScrollView 与 NavigationLink 向后滑动手势冲突
【发布时间】:2021-11-13 20:44:47
【问题描述】:

我有一个NavigationLink 视图,其中包含一个主要显示联系人列表的ScrollView。但是,ScrollView 有时会将用户的弹出手势注册为滚动手势,从而防止用户滑出NavigationLink 视图。

一般结构如下:

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
            }
        }
    }
}

有没有办法告诉ScrollView 忽略水平方向的拖动手势,以便NavigationLink 可以正确流畅地滑出?

【问题讨论】:

标签: ios swift swiftui


【解决方案1】:

我通过将.gesture(DragGesture(minimumDistance: 20)) 附加到我的ScrollView 使其工作,这样NavigationView 的弹出手势比ScrollView 的手势具有更高的优先级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    相关资源
    最近更新 更多