【问题标题】:UILongPressGestureRecognizer and UITextField don't work togetherUILongPressGestureRecognizer 和 UITextField 不能一起工作
【发布时间】:2012-10-08 17:40:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios uitextfield uigesturerecognizer


    【解决方案1】:

    您必须为您的UILongPressGestureRecognizer 设置一个委托并像这样实现gestureRecognizer:shouldReceiveTouch: 委托方法:

    - (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
    {
        return touch.view != self.textField;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2019-08-17
      • 2016-11-23
      • 2019-02-18
      相关资源
      最近更新 更多