我正在尝试为现有代码库的新模块实现会话管理,其中main.m
,Appdelegate
和UIApplication
文件捆绑在一个库中,我们无权修改它。
我尝试通过将手势识别器添加到UIWindow
跟踪触摸事件的方法中,但通常的按钮触摸事件行为不端。
现在我计划子类化UIView
和覆盖触摸开始并点击测试方法并使我所有的UIView
类都实现这个自定义UIView
类。
除了上述方法之外,我们还有什么更好的方法来跟踪触摸事件吗?
我正在尝试为现有代码库的新模块实现会话管理,其中main.m
,Appdelegate
和UIApplication
文件捆绑在一个库中,我们无权修改它。
我尝试通过将手势识别器添加到UIWindow
跟踪触摸事件的方法中,但通常的按钮触摸事件行为不端。
现在我计划子类化UIView
和覆盖触摸开始并点击测试方法并使我所有的UIView
类都实现这个自定义UIView
类。
除了上述方法之外,我们还有什么更好的方法来跟踪触摸事件吗?
最好的方法是覆盖发送事件,UIApplication
但UIWindow
在您的情况下这是不可能的。
尝试将UIGestureRecognizer
共享添加到您的应用程序中,UIWindow
然后设置其委托并实现以下委托方法。
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return NO;
}
通过返回NO
将阻止手势识别器看到这个触摸对象。您可以在此方法中添加跟踪触摸事件的实现。