AllowBackForwardNavigationGestures = true does not work in xcode 7.1

import UIKit import WebKit class ViewController: UIViewController, WKNavigationDelegate { var webView : WKWebView! override func loadView() { webView = WKWebView() webView.navigationDelegate = self self.view = webView } override func viewDidLoad() { super.viewDidLoad() let url = NSURL(string: "http://boooo.com") webView.loadRequest(NSURLRequest(URL: url!)) webView.allowsBackForwardNavigationGestures = true } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } 

Everything works fine, but allows BackForwardNavigationGestures = true does not work in xcode 7.1. cannot return and go to wkwebview.

+6
source share
1 answer

It looks like this is interfering with the navigation of the Controller interactivePopGestureRecognizer (if you have one).

  override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) self.navigationController?.interactivePopGestureRecognizer?.isEnabled = true } 

So I just disabled this property while using WKWebView in the navigation stack!

0
source

All Articles