【问题标题】:How to have information that a touch event has happened and what kind of touch event and not handle it?如何获得触摸事件发生的信息以及什么样的触摸事件而不进行处理?
【发布时间】:2013-05-03 08:23:55
【问题描述】:

我想为特定识别类型发生的所有触摸事件创建一个 NSNotification,而不是仅仅观察它们来处理它们,有什么想法吗?

【问题讨论】:

    标签: ios uigesturerecognizer nsnotificationcenter uitouch uievent


    【解决方案1】:
    【解决方案2】:

    是的,UIGestureRecognizerDelegate 将为您工作。您可以通过 mrthod 选择性地启用触摸事件。

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

    【讨论】:

    • 先生,touch.view 是一个只读属性,我的问题是不要干扰 UIGestureRecognser 的响应者链,我不希望视图不处理手势,但只要有手势我得到发生某个手势事件的通知。
    【解决方案3】:

    iOS 6 Cookbook 有一个子类化 UIWindow 的示例,并将事件发送到位于 UIWindow 上方的单例 UIView。效果很好。

    https://github.com/erica/iOS-6-Cookbook/tree/master/C01%20Gestures/13%20-%20TOUCHkit

    编辑:这也是观察性的,它不会中断响应者链。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 2012-10-26
      • 1970-01-01
      相关资源
      最近更新 更多