如何获得触摸事件发生的信息以及触摸事件的类型而不处理它?

时间:2013-05-03 08:23:56

标签: ios uigesturerecognizer nsnotificationcenter uitouch uievent

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

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

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