SwiftUI:NavigationLink和ScrollView拖动手势发生碰撞

时间:2019-10-17 20:42:55

标签: scrollview swiftui navigationview navigationlink

我正在尝试在SwiftUI中实现像filter这样的UICollectionView,基本上可以正常工作。但是,当我在滚动视图中滚动/拖动以向下滚动时,即使我只是想向下滚动,也可以在View上识别该轻敲,然后导航到详细视图。

任何想法可能是什么原因造成的?附加信息:整个NavigationLink是从另一个视图的NavigationView中打开的(您可能会在屏幕截图中注意到)。我尝试通过在链接上设置.sheet属性并在tag内设置标签来添加“手动”链接,但这也不起作用。

这是一个可以重现错误的简短示例。向下滚动将激活对白色矩形之一的点击。

View before drag gesture on scroll view

View during drag gesture, tap is already recognized on NavigationLink

Navigation view pushes to detail view after drag gesture

TapGesture

0 个答案:

没有答案