Swiftui 如何在不覆盖默认点击行为的情况下向NavigationButton添加LongPress操作?

Swiftui 如何在不覆盖默认点击行为的情况下向NavigationButton添加LongPress操作?,swiftui,Swiftui,我正在尝试使用.longPressAction()函数向NavigationButton添加长按。它只识别长按并忽略默认行为 我尝试过同时使用手势,但NavigationButton没有显示其点击手势。创建我自己的点击手势将不起作用,因为我需要能够推到一个新的视图 导航按钮(目的地:发布详细信息(发布:发布), onTrigger:{返回self.issue.instructions!=nil}){ IssueCardBody(问题:问题) .longPressAction({print(“pr

我正在尝试使用.longPressAction()函数向NavigationButton添加长按。它只识别长按并忽略默认行为

我尝试过同时使用手势,但NavigationButton没有显示其点击手势。创建我自己的点击手势将不起作用,因为我需要能够推到一个新的视图

导航按钮(目的地:发布详细信息(发布:发布), onTrigger:{返回self.issue.instructions!=nil}){ IssueCardBody(问题:问题) .longPressAction({print(“pressed”)}) }
它将打印“按下”,但不会推送到新视图。

作为一种解决方法,您可以使用以下技巧:

@State var isTapped = false

var body: some View {
    NavigationView{
        VStack {
            NavigationLink(destination:  Text("Your Detail view"), isActive: $isTapped) {
                EmptyView()
            }
            Text("Your card")
                .onTapGesture { self.isTapped.toggle() }
                .onLongPressGesture { print("pressed") }
        }
    }
 }

同样的问题,导航链接和列表中的滚动条都有问题。