self.recognizerRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
self.recognizerLeft = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[self.recognizerLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[self.view addGestureRecognizer:self.recognizerLeft];
[self.recognizerRight setDirection:UISwipeGestureRecognizerDirectionRight];
<p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Menlo; color: rgb(0, 175, 202);"><pre name="code" class="objc"> self.pg = [[UIPageControl alloc]initWithFrame:CGRectMake(viewBounds.origin.x, viewBounds.origin.y, viewBounds.size.width,
60)];
self.pg.backgroundColor = [UIColor grayColor];
self.pg.alpha = 0.1;
self.pg.numberOfPages = 5;
self.pg.currentPage = 0;
[self.view addSubview:self.pg];
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recongnizer
{
int page = self.pg.currentPage ;
if (recongnizer.direction == UISwipeGestureRecognizerDirectionLeft) {
NSLog(@"left");
page--;
if (page<0) return;
else
self.pg.currentPage = page;
}
if (recongnizer.direction == UISwipeGestureRecognizerDirectionRight) {
NSLog(@"right");
page++;
if (page >4) return;
else
self.pg.currentPage = page;
}
switch (self.pg.currentPage) {
case 0:
[self getWeatherDataByCityname:@"南京"];
break;
case 1:
[self getWeatherDataByCityname:@"北京"];
break;
case 2:
[self getWeatherDataByCityname:@"上海"];
break;
case 3:
[self getWeatherDataByCityname:@"广州"];
break;
case 4:
[self getWeatherDataByCityname:@"深圳"];
break;
default:
break;
}
[self setTheCurrentMessage:self.weatherCurrentData];
[self.tableView reloadData];
}