ios – allowsBackForwardNavigationGestures = true在xcode 7.1
发布时间:2020-12-14 19:37:35 所属栏目:百科 来源:网络整理
导读:import UIKitimport WebKitclass ViewController: UIViewController,WKNavigationDelegate {var webView : WKWebView!override func loadView() { webView = WKWebView() webView.navigationDelegate = self self.view = webView}override func viewDidLoad(
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() } } 一切正常,但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 } 所以我在导航堆栈中使用WKWebView时禁用了这个属性! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |