0

LongPressGesturerecognizerが接続されたUIViewControllerがあります。ビューコントローラビューにはUITextFieldもあります。

UITextFieldをタップすると、Gesturerecognizerが長押しをキャッチします。コピー、貼り付け、カーソル移動はできません。

コピー、貼り付け、カーソルの移動などのデフォルトのOS動作が必要な、UITextFieldを除いて、ビュー内の任意の場所でGesturerecognizerをアクティブにします。

それは可能ですか?どういうわけか、ジェスチャをUITextFieldsのデフォルトに転送するようにジェスチャ認識機能に指示できますか?

4

1 に答える 1

2

にデリゲートを設定し、次のようなデリゲートメソッドUILongPressGestureRecognizerを実装する必要があります。gestureRecognizer:shouldReceiveTouch:

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    return touch.view != self.textField;
}
于 2012-10-08T18:01:36.717 に答える