迅捷+;UIView触摸事件冲突

迅捷+;UIView触摸事件冲突,view,uiview,swiftui,uigesturerecognizer,uiviewrepresentable,View,Uiview,Swiftui,Uigesturerecognizer,Uiviewrepresentable,我有一个包含UIViewRepresentable(一些UIView)的视图。该UIView有一个按钮作为具有自己操作的子视图。我有两个问题: 如果SwiftUI视图没有附加点击手势,UIView的按钮事件(UIControlEventTouchUpInside)不会在单次点击时触发,而只在长时间点击时触发。 如果SwiftUI视图附加了点击手势,则触摸UIView的按钮可以正常启动,但SwiftUI视图的事件也会启动(同时触摸) SwiftUI视图的.signature修改器允许使用不同的遮罩

我有一个包含UIViewRepresentable(一些UIView)的视图。该UIView有一个按钮作为具有自己操作的子视图。我有两个问题:

如果SwiftUI视图没有附加点击手势,UIView的按钮事件(UIControlEventTouchUpInside)不会在单次点击时触发,而只在长时间点击时触发。 如果SwiftUI视图附加了点击手势,则触摸UIView的按钮可以正常启动,但SwiftUI视图的事件也会启动(同时触摸) SwiftUI视图的.signature修改器允许使用不同的遮罩附加手势,但它们实际上只考虑附加到SwiftUI视图层次结构的手势,似乎不考虑附加到其UIView子视图的手势

VStack(spacing: 0) {
    textfield        <-- UIView inside that has own action
}.onTapGesture {
    endEditing()      <-- this called together with UIView's action
}
VStack(间距:0){

textfield当我触摸我放在UIViewRepresentable中的swiftUI按钮时,我遇到了冲突。这个解决方案对我很有效

MyUIKitRepresentableView()
    .allowsHitTesting(false)