我有2个UIWebView
控件。使用这两个Web视图,我已经成功实现了滑动手势动画。
但是问题是,当我单击“下一个”或“上一个”按钮时(哦,是的,我也有“下一个”,“上一个”,“第一个”和“最后一个”按钮来阅读一本书),滑动即可正常工作。
但是在webview上,它的工作很奇怪。发生以下情况:
滑动不适用于Webview。
当我单击下一个或上一个按钮,然后滑动Web视图时,在Web视图上滑动即可。
以下是我的代码段:
在viewDidLoad中:
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)];
[swipeRight setDirection:UISwipeGestureRecognizerDirectionLeft];
[webViewPage addGestureRecognizer:swipeRight];
[_webview2 addGestureRecognizer:swipeRight];
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeft:)];
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionRight];
[webViewPage addGestureRecognizer:swipeLeft];
[_webview2 addGestureRecognizer:swipeLeft];
要在UIWebView上滑动:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
// NSLog(@"shouldRecognizeSimultaneouslyWithGestureRecognizer");
return YES;
}
- (IBAction)btnPrevious_click:(id)sender {
//some code
}
- (IBAction)btnNext_click:(id)sender {
//some code
}
我哪里出问题了?
最佳答案
从您的代码中,您只需要在一个UISwipeGestureRecognizer
名称中添加2个UIWebView
,即_webview2
,请根据您的要求进行更改。