【发布时间】:2013-05-03 08:23:55
【问题描述】:
我想为特定识别类型发生的所有触摸事件创建一个 NSNotification,而不是仅仅观察它们来处理它们,有什么想法吗?
【问题讨论】:
标签: ios uigesturerecognizer nsnotificationcenter uitouch uievent
我想为特定识别类型发生的所有触摸事件创建一个 NSNotification,而不是仅仅观察它们来处理它们,有什么想法吗?
【问题讨论】:
标签: ios uigesturerecognizer nsnotificationcenter uitouch uievent
查看 UIGestureRecognizerDelegate 参考,它可能对您有用: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIGestureRecognizerDelegate_Protocol/Reference/Reference.html
【讨论】:
是的,UIGestureRecognizerDelegate 将为您工作。您可以通过 mrthod 选择性地启用触摸事件。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return (touch.view != self.itemWhichDoNotRequireTouch);
}
【讨论】:
iOS 6 Cookbook 有一个子类化 UIWindow 的示例,并将事件发送到位于 UIWindow 上方的单例 UIView。效果很好。
https://github.com/erica/iOS-6-Cookbook/tree/master/C01%20Gestures/13%20-%20TOUCHkit
编辑:这也是观察性的,它不会中断响应者链。
【讨论】: