Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 触摸时更改应接收触摸返回值_Cocoa Touch - Fatal编程技术网

Cocoa touch 触摸时更改应接收触摸返回值

Cocoa touch 触摸时更改应接收触摸返回值,cocoa-touch,Cocoa Touch,好吧,让我解释一下我的问题。 我必须更改的返回值 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { } 当我移动手指(触摸)时,不仅仅是在触摸开始时设置值 这可能吗?如果是,怎么做? 请帮助。一旦启动触摸识别,将不再调用此方法。如果你只是想取消这个手势,打电话就行了 gestureRecognizer.enabled = NO; gest

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

-(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 { }
使用
UIPANGestureRegocinizer
我将变量设置为
TRUE
FALSE
,具体取决于我的操作

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

这是我的变通解决方案。。
修复了一个bug,yey^^

更改此方法的返回值是否很重要?因为你可以用这个方法调用一个个人函数。我想出来了,谢谢你。我想你应该发布你的答案,这样其他用户会更容易阅读:)在回答我自己的问题之前必须等待6个小时^^30分钟