0

我有一个带有 LongPressGesturerecognizer 的 UIViewController。视图控制器视图中还有一个 UITextField。

如果我点击 UITextField,Gesturerecognizer 会捕捉到长按。无法复制、粘贴、光标移动。

我想让 Gesturerecognizer 在视图中的任何位置都处于活动状态,除了 UITextField 之外,我想要默认的操作系统行为,如复制、粘贴、移动光标等。

那可能吗?我可以以某种方式告诉手势识别器将手势转发到 UITextFields 默认值吗?

4

1 回答 1

2

You have to set a delegate to your UILongPressGestureRecognizer and implement the gestureRecognizer:shouldReceiveTouch: delegate method like this:

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