allowsBackForwardNavigationGestures = true在xcode 7.1中不起作用

kha*_*han 6 xcode ios wkwebview

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()

}


}
Run Code Online (Sandbox Code Playgroud)

一切正常,但allowBackForwardNavigationGestures = true不适用于xcode 7.1.不能在wkwebview中前进和后退.

Vit*_*pov 3

看起来它干扰了navigationController的interactivePopGestureRecognizer(如果你有的话)。

    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
}
Run Code Online (Sandbox Code Playgroud)

所以我只是在导航堆栈中使用 WKWebView 时禁用了这个属性!