2011-04-21 90 views
1

现在这是我有一个web视图中处理手势代码:手势,iPad的

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]  initWithTarget:self action:@selector(swipeRightAction:)]; 
swipeRight.direction = UISwipeGestureRecognizerDirectionRight; 
swipeRight.delegate = self; 
[webView1 addGestureRecognizer:swipeRight]; 
//</code> 

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]  initWithTarget:self action:@selector(swipeLeftAction:)]; 
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; 
swipeLeft.delegate = self; 
[webView1 addGestureRecognizer:swipeLeft]; 


[super viewDidLoad]; 
} 

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

- (void)swipeRightAction:(id)ignored 
{ 
NSLog(@"Swipe Right"); 
//add Function 
} 

- (void)swipeLeftAction:(id)ignored 
{ 
NSLog(@"Swipe Left"); 

scrollView.contentOffset = CGPointMake(webView2.frame.origin.x, webView1.frame.origin.y); 
} 

这段代码的目的是通过三个网页视图是并排在滚动视图滚动。

它适用于第一个webView,但最终我会将该手势放到所有的webViews上,如果我尝试将它放到第二个上,它不适用于第一个。任何想法为什么和这个问题的可能的解决方案?提前致谢!

回答

1

也许手势识别器将在托管UIWebViews的视图中效果最好。瞧,你只需要一个识别器,这应该让它更容易管理。

+0

谢谢Mike,我真的很感激 – Ctak 2011-04-21 18:15:57