Swipe gesture not working on UIView in IOS

回眸只為那壹抹淺笑 提交于 2019-12-11 05:46:38

问题


    UISwipeGestureRecognizer *rightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)];
rightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[rightRecognizer setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:rightRecognizer];

UISwipeGestureRecognizer *leftRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(leftSwipeHandle:)];
leftRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
[leftRecognizer setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:leftRecognizer];

I have added swipe gestures on viewDidLoad method, I have multiple view which swiped left and right, on views contain table, when table have data, left and right gestures working fine, but when in case of empty table gestures are not working.

Any suggestion.. ?

Note: Its working in simulator but not on device.


回答1:


The problem may be because I've added two gestures, Finally one delegates helped me. Now code is working.

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


来源:https://stackoverflow.com/questions/17591455/swipe-gesture-not-working-on-uiview-in-ios

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!