为所有UIGestureRecognizer添加目标

时间:2011-07-17 00:52:05

标签: objective-c ios cocoa-touch uikit uigesturerecognizer

我正在努力将当前的iOS应用程序与分析套件集成。我们将在UX分析中使用的分析项目之一是完整跟踪所有手势(至少通过UIGestureRecognizer子类识别的手势)。我的目标是将这个钩子添加到分析套件中,而不必为每个手势识别器创建子类。

我最初的想法是编写一个在UIGestureRecognizer上覆盖现有方法的类别,但我找不到一种安全的方法来做到这一点(我还了解到没有办法调用该类的现有实现没有方法混合的那种方法。

我的下一个方法是使用poseAs并简单地将UIGestureRecognizer的子类构成为UIGestureRecognizer并在init上添加目标。但是,我后来了解到poseAs已被弃用(已经有一段时间了),所以我也放弃了这种方法。

显然,我可以将我们正在使用的每个手势识别器子类化,但我觉得这并没有利用obj-c的动态特性。

有没有很好的方法来实现这个目标?

1 个答案:

答案 0 :(得分:0)

经过研究,我认为没有一种干净的方法可以做到这一点。我最终继承了所有的手势识别器来完成这个共享功能。