在不覆盖sendEvent的情况下拦截iOS应用程序的所有用户触摸

在不覆盖sendEvent的情况下拦截iOS应用程序的所有用户触摸,ios,touch,Ios,Touch,我希望拦截应用程序中发生的所有触摸事件,而不干扰应用程序的功能(例如,在对触摸事件进行处理后,将其传递给正确的接收器)。除此之外还有什么办法可以做吗 通过子类化来重写ui应用程序类中的sendEvent 使用在UIView上滑动的方法获得我自己的触摸开始等正在调用的函数 将ui视图放在应用程序中所有其他视图的顶部,捕捉所有触摸并发送 这样它就可以用作可靠的外部框架功能了 编辑: 将手势识别器添加到应用程序窗口会起作用-是否有其他方法(出于好奇)?您想阻止事件被转发,还是只想知道发生了什么事件

我希望拦截应用程序中发生的所有触摸事件,而不干扰应用程序的功能(例如,在对触摸事件进行处理后,将其传递给正确的接收器)。除此之外还有什么办法可以做吗

  • 通过子类化来重写
    ui应用程序
    类中的
    sendEvent
  • 使用在UIView上滑动的方法获得我自己的
    触摸开始
    等正在调用的函数
  • ui视图
    放在应用程序中所有其他视图的顶部,捕捉所有触摸并发送
这样它就可以用作可靠的外部框架功能了

编辑:


将手势识别器添加到应用程序窗口会起作用-是否有其他方法(出于好奇)?

您想阻止事件被转发,还是只想知道发生了什么事件?我只想知道发生了什么事件,例如,记录它们。您是否尝试将手势识别器添加到应用程序窗口(作为它的代表,这样它就不会阻止其他识别器)?事实上,我忘了提到的那一个-那也会起作用。还有其他可能的方法吗?为什么不使用“touchesbreated”及其支持功能