Swiftui 仅在长按手势时更改视图

Swiftui 仅在长按手势时更改视图,swiftui,Swiftui,我有一个快捷界面视图,当我长按它时,我想弹出一个新视图。我怎么去nextView?我似乎只能通过使用navigationLinks来更改视图,但在这种情况下,我没有要按下的按钮 通过使用下面的代码,我们可以实现 这里举个例子,目的按钮 结构ContentView:View{ var body: some View { let zstack = ZStack { // Zstack contents } .onLongPressGesture {

我有一个快捷界面视图,当我长按它时,我想弹出一个新视图。我怎么去nextView?我似乎只能通过使用navigationLinks来更改视图,但在这种情况下,我没有要按下的按钮

通过使用下面的代码,我们可以实现 这里举个例子,目的按钮

结构ContentView:View{

 var body: some View {
    let zstack = ZStack {
      // Zstack contents


    }
    .onLongPressGesture {
      nextView()
      }
    }

}

现在还不清楚下一个视图要如何和在哪里显示:在ZStack中,而不是ZStack,在ZStack上,带有或不带过渡/动画,以及哪一个,等等-解决方案可能会有很大的不同。我说的是“弹出一个新视图”,所以在整个视图之上,而不仅仅是ZStack。
@GestureState var isLongPressed = false

  var body: some View {
    let longPress = LongPressGesture()
        .updating($isLongPressed) { value, state, transaction in
            state = value
        }
    return Button(/*...*/)
        .gesture(longPress)
}