UIWebViewをScrollViewに配置する理由があるかもしれませんが、UIWebViewの両方のスワイプとスクロールをサポートする理由はありません。 UIWebViewはページ上でスクロールするだけで十分です。それを所有するビューコントローラは、スワイプを使って次のように別のコントローラのようなものに変更できます。
1)WebView実装を所有するviewController UIGestureRecognizerDelegate方法は:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gr shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGr
{
return YES;
}
これは、あなたのwebViewControllerに実装ジェスチャー認識ものUIWebViewからジェスチャーを取得することができます。それ以外の場合、UIWebViewはそれらのすべてを消費し、それらを渡すことはありません。
2)スワイプとページをスクロールすることの区別。 UIWebViewに追加している実際のジェスチャーレコグナイザでは、2または3のようなものに「スワイプ」と呼ばれるタッチ数を設定します。これにより、ページ上で1本のスクロールが可能になり、2本または3本の指使用されています。それをこのような何か:のUIWebViewのタッチを扱うことができる場合は、
UISwipeGestureRecognizer *swipeGR;
swipeGR = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeLeft)] autorelease];
swipeGR.direction = UISwipeGestureRecognizerDirectionLeft;
swipeGR.delegate = self;
swipeGR.numberOfTouchesRequired = 2;
[myWebView addGestureRecognizer:swipeGR];
を、この質問に私の答えをチェックしhttp://stackoverflow.com/questions/1242197/i-want-to-implement-the-flip-touch -event-in-iphoneはスワイプを検出する方法を示しています – Daniel