0

UIViewRepresentable (いくつかの UIView) を含むビューがあります。その UIView には、独自のアクションを持つサブビューとしてボタンがあります。私には2つの問題があります:

SwiftUI ビューにタップ ジェスチャがアタッチされていない場合、UIView のボタン イベント (UIControlEventTouchUpInside) はシングル タップでは発生せず、ロング タップでのみ発生します。SwiftUI ビューにタップ ジェスチャがアタッチされている場合、UIView のボタンへのタッチは問題なく発生しますが、SwiftUI ビューのイベントも発生します (同時タッチ) SwiftUI Views階層に接続されており、UIViewサブビューに接続されたジェスチャーを考慮していないようです

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

1 に答える 1