Ios 在SwiftuiPopover中向下拉ScrollView将关闭它

Ios 在SwiftuiPopover中向下拉ScrollView将关闭它,ios,swift,swiftui,Ios,Swift,Swiftui,我知道iOS中的模态有一个内置的行为,当你向下滑动模态时,模态会下拉并关闭。但是我遇到了一个问题,在.popover中的滚动视图上的最轻微向下滚动会立即关闭它 在本例中,我使用的是.popover,因为它在我的应用程序的Mac版本中是一个popover,但在iOS中它默认为一个模式表 下面是我向下滚动时发生的情况: 当我向下滚动时,模态抖动并关闭。下面是一个示例项目,它说明了: import SwiftUI struct ContentView: View { @State var sh

我知道iOS中的模态有一个内置的行为,当你向下滑动模态时,模态会下拉并关闭。但是我遇到了一个问题,在
.popover
中的
滚动视图
上的最轻微向下滚动会立即关闭它

在本例中,我使用的是
.popover
,因为它在我的应用程序的Mac版本中是一个popover,但在iOS中它默认为一个模式表

下面是我向下滚动时发生的情况:

当我向下滚动时,模态抖动并关闭。下面是一个示例项目,它说明了:

import SwiftUI

struct ContentView: View {
  @State var showModal = false
  var body: some View {
    ZStack{
      Button("Open Sheet"){
        showModal = true
      }
    }
    .popover(isPresented: $showModal, arrowEdge: .bottom){
      ModalView(showModal: $showModal)
    }
  }
}

struct ModalView: View{
  @Binding var showModal: Bool
  var body: some View{
    ScrollView{
      VStack{
        Text("One")
        Text("Two")
        Text("Three")
      }
    }
    .frame(maxWidth: .infinity)
    .padding(20)
    .background(Color.gray)
  }
}

当我向下滚动我的
ScrollView
时,是否可以采取措施防止工作表/模式关闭?

这是一个SwiftUI错误。它已在Xcode 12.5 beta版中修复。

这可能会有所帮助。