0

好吧,让我解释一下我的问题。我必须更改的返回值

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

当我移动手指(触摸)时,不仅在触摸开始时设置值。

这可能吗?如果是怎么办?请帮忙。

4

2 回答 2

0

一旦开始触摸识别,该方法将不再被调用。如果您只想取消手势,只需调用

gestureRecognizer.enabled = NO;
gestureRecognizer.enabled = YES;

这将取消当前手势。

但是,根据您的用例,可能会有更好的解决方案。

于 2013-05-12T10:57:37.613 回答
0

所以,想通了,我所做的如下:

我创建了一个全局布尔变量然后我使用了

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { }

安装的

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

使用UIPanGestureRegocnizeri 将变量设置为TRUEFALSE取决于我在做什么。

我正在显示警报和其他内容,使用此方法多次执行我的警报代码,因此我定义了另一个布尔变量,以便我可以检查警报是否显示,只显示一次:)

那是我的解决方案..修复了一个错误,是的^^

于 2013-05-12T18:41:23.290 回答