1

我正在尝试为现有代码库的新模块实现会话管理,其中main.m,AppdelegateUIApplication文件捆绑在一个库中,我们无权修改它。

我尝试通过将手势识别器添加到UIWindow跟踪触摸事件的方法中,但通常的按钮触摸事件行为不端。

现在我计划子类化UIView和覆盖触摸开始并点击测试方法并使我所有的UIView类都实现这个自定义UIView类。

除了上述方法之外,我们还有什么更好的方法来跟踪触摸事件吗?

4

1 回答 1

2

最好的方法是覆盖发送事件,UIApplicationUIWindow在您的情况下这是不可能的。

尝试将UIGestureRecognizer共享添加到您的应用程序中,UIWindow然后设置其委托并实现以下委托方法。

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{
     return NO; 
}

通过返回NO将阻止手势识别器看到这个触摸对象。您可以在此方法中添加跟踪触摸事件的实现。

于 2014-03-17T07:16:54.137 回答