メイン コントローラー内でスワイプ ジェスチャを受け取り、必要に応じて javasacript を介して uiwebviews に渡すことができます。以下に例を示します。
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRightAction:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
swipeRight.delegate = self;
swipeRight.numberOfTouchesRequired = 1;
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
swipeRight.delaysTouchesBegan = YES;
[webView addGestureRecognizer:swipeRight];
それで...
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
- (void)swipeRightAction:(id)ignored
{
// Send javascript into web view
[self.webView stringByEvaluatingJavaScriptFromString:@"alert('Swipe right');"];
//[webView goBack]; // or just navigate back in web view
}