问题
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