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分钟