ios - 如何调试 UIGestureRecognizer

标签 ios objective-c uigesturerecognizer uitapgesturerecognizer

我有一个包含不同 UIGestureRecognizers 的 View 层次结构。他们中的一个时不时地停止工作,我正在寻找一种有效的方法来调试它。由于 UIGestureRecognizers 的被动性质,我总是发现它们很难调试。如果一个人停止工作,我能想到的两件事是

  • 检查 View 层次结构以确保另一个 View 没有阻挡触摸
  • 覆盖所有相关 View 上的 touchesBegan:withEvent: 以尝试跟踪触摸的传递

不过,这些有时并不能解决问题,就像目前的情况一样,我有一个 UITapGestureRecognizer,有时(我相信在呈现和关闭 View 之后)在应用程序运行时停止工作。

最佳答案

我建议查看鲜为人知的 (IME) 属性 gestureRecognizers在 UITouch 上,这可能足以帮助您。您还可以将其与覆盖称为 sendEvent 的 UIWindow 和 UIApplication 方法结合起来,以获得对事件序列的更多可见性。触摸处理。 (没有双关语意。)

关于ios - 如何调试 UIGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40065317/

相关文章:

ios - 为什么 tableview section header views 出现在 table header view 之上?

ios - 在 block 中具有强引用的弱变量:不会创建保留周期吗?

android - C++ 与 iOS/android 的 native 实现

ios - 在 B 线程上解析但将值传递给主线程?

objective-c - 可以忽略这个调试错误 "[CoreBluetooth] XPC connection invalid"吗

ios - 如何在 iOS 7 上的 UINavigationController 中禁用向后滑动手势

ios - 为 iOS 构建 Telegram-Sdk

objective-c - 是否有任何私有(private) api 来监控 iPhone 上的网络流量?

ios - shouldReceiveTouch 未触发

ios - 带有点击事件的 UITapGestureRecognizer