そのUITextView上に複数ありUIViewます。上の任意のタッチ アクションはUIView、対応する に関連付けることができIBActionます。私のシナリオでは、ダブルタップ ジェスチャを に関連付ける必要があります。これ以外UIViewのIBAction他のタッチは、基になる に転送する必要がありますUITextView。
上記のシナリオを実行する私のコードブロック
UITextView *textView = [[UITextView alloc] init];
UIView *subview = [[UIView alloc] init];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)];
doubleTap.numberOfTapsRequired = 2;
[subview addGestureRecognizer:doubleTap];
[textView addSubview: subview];
次のSOソリューションを試しましたが、
タッチイベントを無視して別のサブビューの UIControl オブジェクトに渡す方法は?
hitTest を使用すると、上にある UIViews でダブルタップ ジェスチャをキャプチャできませんUITextView
サブビューで開始されたタッチを受け取るように UIGestureRecognizer を作成します。
inから to への転送UITouchセットは、期待されるデフォルトの動作を提供していませんtouchBegan:withEvent:UIViewUITextViewUITextView
このシナリオに対処するために利用できる他のソリューションはありますか?
前もって感謝します。