好吧,让我解释一下我的问题。我必须更改的返回值
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { }
当我移动手指(触摸)时,不仅在触摸开始时设置值。
这可能吗?如果是怎么办?请帮忙。
好吧,让我解释一下我的问题。我必须更改的返回值
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { }
当我移动手指(触摸)时,不仅在触摸开始时设置值。
这可能吗?如果是怎么办?请帮忙。
一旦开始触摸识别,该方法将不再被调用。如果您只想取消手势,只需调用
gestureRecognizer.enabled = NO;
gestureRecognizer.enabled = YES;
这将取消当前手势。
但是,根据您的用例,可能会有更好的解决方案。
所以,想通了,我所做的如下:
我创建了一个全局布尔变量然后我使用了
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { }
安装的
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { }
使用UIPanGestureRegocnizer
i 将变量设置为TRUE
或FALSE
取决于我在做什么。
我正在显示警报和其他内容,使用此方法多次执行我的警报代码,因此我定义了另一个布尔变量,以便我可以检查警报是否显示,只显示一次:)
那是我的解决方案..修复了一个错误,是的^^