- (void)viewDidLoad { UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; [super viewDidLoad]; } -(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer { NSLog(@"Swipe received."); if (recognizer.direction==UISwipeGestureRecognizerDirectionDown) { NSLog(@"swipe down"); //执行程序 } if (recognizer.direction==UISwipeGestureRecognizerDirectionUp) { NSLog(@"swipe up"); //执行程序 } if (recognizer.direction==UISwipeGestureRecognizerDirectionLeft) { NSLog(@"swipe left"); //执行程序 } if (recognizer.direction==UISwipeGestureRecognizerDirectionRight) { NSLog(@"swipe right"); //执行程序 } }
其他参考
http://www.cnblogs.com/wujian1360/archive/2011/08/29/2158305.html
http://o0o0o0o.iteye.com/blog/875333
http://blog.sina.com.cn/s/blog_6f40a0e70100p6bt.html