我有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,请根据您的要求进行更改。

10-04 12:58
查看更多