iOS按住手势+点击

问题描述:

我有一个按住手势。在按住期间,我想在屏幕上的其他地方检测单击。问题是,当我开始在屏幕上的其他地方点击时,按住手势会中断,并且不会调用“修改”功能。有没有办法在别的地方继续按住按钮?iOS按住手势+点击

+0

是否 “elswhere在屏幕上” 意味着对不同意见或相同的观点?从您描述的症状看,它与具有多个(至少2个)UIGesture识别器的UIView相同。那是对的吗? – 2012-04-02 08:35:49

+0

同一视图。你是对的。它有多个手势。 – user1120008 2012-04-02 16:10:57

UIKit提供了多种机制来使多个UIGestureRecognizers 在同一个UIView并排工作。哪些和如何完全取决于您的需求和配置 。

一是- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer

然而,对于你的情况,你必须采取UIGestureRecognizerDelegate协议在您的视图。

然后你应该实施gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:方法。

例如:

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

不要忘记将它getureRecognizersUIView一个delegate的。

一些参考:

UIGestureRecognizer Class Reference

UIGestureRecognizerDelegate Protocol Reference

Event Handling Guide for iOS