在UIWebView中向后/向前滑动手势?

我的应用程序中有一个WebView。

因为这是一个选项卡式应用程序,我不能添加button在网站上前进/后退。

我想通过刷卡回去/前进。 从左侧/右侧的正确滑动回来…就像在iOS的Safari浏览器。

我该怎么做? 我想我应该使用“屏幕边缘泛姿态识别器”,对不对?

为什么不使用滑动手势识别器?

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)]; UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)]; // Setting the swipe direction. [swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft]; [swipeRight setDirection:UISwipeGestureRecognizerDirectionRight]; // Adding the swipe gesture on WebView [webView addGestureRecognizer:swipeLeft]; [webView addGestureRecognizer:swipeRight]; - (void)handleSwipe:(UISwipeGestureRecognizer *)swipe { if (swipe.direction == UISwipeGestureRecognizerDirectionLeft) { NSLog(@"Left Swipe"); } if (swipe.direction == UISwipeGestureRecognizerDirectionRight) { NSLog(@"Right Swipe"); } } 

Swift 3中接受的答案:

 override func viewDidLoad() { super.viewDidLoad() let swipeLeftRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(recognizer:))) let swipeRightRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(recognizer:))) swipeLeftRecognizer.direction = .left swipeRightRecognizer.direction = .right webView.addGestureRecognizer(swipeLeftRecognizer) webView.addGestureRecognizer(swipeRightRecognizer) } @objc private func handleSwipe(recognizer: UISwipeGestureRecognizer) { if (recognizer.direction == .left) { if webView.canGoForward { webView.goForward() } } if (recognizer.direction == .right) { if webView.canGoBack { webView.goBack() } } }