ios - ScrollView 与 NavigationLink 向后滑动手势冲突
问题描述
我有一个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
可以正确流畅地滑出?
解决方案
我通过附加.gesture(DragGesture(minimumDistance: 20))
到 my使其工作,ScrollView
因此 pop 手势的NavigationView
优先级高于ScrollView
's 手势。
推荐阅读
- ios - 使用身体 Alamofire 发布请求
- php - Symfony 5.1 选择列表过滤
- javascript - Cognito - adminRespondToAuthChallenge 返回用户的无效会话
- python - 如何避免每天多次抓取网站时下载重复文件(pdf)?
- java - 如何在 Spring 中从组件调用配置中的 SFTP 出站网关操作
- powershell - 在 Powershell 中以自定义格式将数据导出到 CSV 文件
- stripe-payments - Stripe 支付意图是在确认之前还是之后搁置?
- flutter - 蓝牙串行接收消息时出现问题
- sql - 如何在 Redshift 中选择 x 和 y 之间的行
- structure - 从另一个表ABAP动态获取值字段