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中前进和后退.
看起来它干扰了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 时禁用了这个属性!
| 归档时间: |
|
| 查看次数: |
1776 次 |
| 最近记录: |