【问题标题】:allowsBackForwardNavigationGestures = true not working in xcode 7.1allowBackForwardNavigationGestures = true 在 xcode 7.1 中不起作用
【发布时间】:2015-10-24 22:09:03
【问题描述】:
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()

}


}

一切正常,但 allowedBackForwardNavigationGestures = true 在 xcode 7.1 中不起作用。在 wkwebview 中无法前后移动。

【问题讨论】:

    标签: ios xcode wkwebview


    【解决方案1】:

    看起来它正在干扰 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
    }
    

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

    【讨论】:

      猜你喜欢
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 2011-11-06
      相关资源
      最近更新 更多