Swiftui 如何在不覆盖默认点击行为的情况下向NavigationButton添加LongPress操作?
我正在尝试使用.longPressAction()函数向NavigationButton添加长按。它只识别长按并忽略默认行为 我尝试过同时使用手势,但NavigationButton没有显示其点击手势。创建我自己的点击手势将不起作用,因为我需要能够推到一个新的视图 导航按钮(目的地:发布详细信息(发布:发布), onTrigger:{返回self.issue.instructions!=nil}){ IssueCardBody(问题:问题) .longPressAction({print(“pressed”)}) }Swiftui 如何在不覆盖默认点击行为的情况下向NavigationButton添加LongPress操作?,swiftui,Swiftui,我正在尝试使用.longPressAction()函数向NavigationButton添加长按。它只识别长按并忽略默认行为 我尝试过同时使用手势,但NavigationButton没有显示其点击手势。创建我自己的点击手势将不起作用,因为我需要能够推到一个新的视图 导航按钮(目的地:发布详细信息(发布:发布), onTrigger:{返回self.issue.instructions!=nil}){ IssueCardBody(问题:问题) .longPressAction({print(“pr
它将打印“按下”,但不会推送到新视图。作为一种解决方法,您可以使用以下技巧:
@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") }
}
}
}
同样的问题,导航链接和列表中的滚动条都有问题。