如何调试UIGestureRecognizers

时间:2016-10-15 23:36:44

标签: ios objective-c uigesturerecognizer uitapgesturerecognizer

我有不同UIGestureRecognizers的视图层次结构。偶尔会有一个人停止工作,我正在寻找一种有效的方法来调试它。由于UIGestureRecognizers的被动性质,我总觉得它们很难调试。如果一个人停止工作,我能想到的两件事就是

  • 检查视图层次结构以确保其他视图未阻止触摸
  • 在所有相关视图上覆盖touchesBegan:withEvent:以尝试追踪触摸的传递

这些有时不会削减它,因为当前我有UITapGestureRecognizer的情况,有时(我相信在呈现和解雇视图后)在应用程序运行时停止工作。

1 个答案:

答案 0 :(得分:3)

我建议在UITouch上查看鲜为人知的(IME)属性gestureRecognizers,这可能足以帮助您。您还可以将其与覆盖名为sendEvent的UIWindow和UIApplication方法结合使用,以更好地了解事件序列。触摸处理。 (没有双关语。)