swift中跳转WKWebView 链接不含汉字的写法

来源:互联网 发布:问卷调查数据分析 编辑:程序博客网 时间:2024/05/20 02:26

import UIKit


class NewsViewController:UIViewController,WKNavigationDelegate,UIScrollViewDelegate {

    

    var webView :WKWebView = WKWebView()

    

    overridefunc viewWillAppear(animated:Bool) {

        

        super.viewWillAppear(animated)

        

        self.navigationController?.navigationBar.hidden = false

        

    }

    

    overridefunc viewWillDisappear(animated:Bool) {

    

            super.viewWillDisappear(animated)

    

            self.webView.scrollView.delegate = nil

            

        }


    overridefunc viewDidLoad() {

        

        super.viewDidLoad()

        

        self.title ="高速新闻"

        

        var webview :WKWebView = WKWebView.init(frame:CGRectMake(0,0, SCREEN_WIDTH,SCREEN_HEIGHT))

        

        webview.navigationDelegate =self

        

        webview.scrollView.delegate =self

        

        self.view.addSubview(webview)

        

        let url =NSURL(string:"http://m.toutiao.com/m3961833649/")

        

        let request =NSURLRequest(URL: url!)

        

        webview.loadRequest(request)

        

        self.webView = webview

        

       // 打开左划回退功能:

        self.webView.allowsBackForwardNavigationGestures = true

        

    }


    

    func webView(webView:WKWebView, didFinishNavigation navigation:WKNavigation!) {

        

        NSUserDefaults.standardUserDefaults().setInteger(0, forKey: "WebKitCacheModelPreferenceKey")

        

        NSUserDefaults.standardUserDefaults().setBool(false, forKey: "WebKitDiskImageCacheEnabled")

        

        NSUserDefaults.standardUserDefaults().setBool(false, forKey: "WebKitOfflineWebApplicationCacheEnabled")

        

        NSUserDefaults.standardUserDefaults().synchronize()

        

        

    }

    

    func scrollViewDidScroll(scrollView:UIScrollView) {

        

        if (scrollView.contentOffset.y >100) {

            

            self.navigationItem.title ="高速新闻"

            

        } else {

            

            self.navigationItem.title ="高速新闻"

        }

        

        

    }


    //加载错误时走的方法

    func webView(webView:WKWebView, didFailNavigation navigation:WKNavigation!, withError error:NSError) {

        

        

        print("error:\(error)")

        

    }

    

    

    

    overridefunc didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

    


    /*

    // MARK: - Navigation


    // In a storyboard-based application, you will often want to do a little preparation before navigation

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        // Get the new view controller using segue.destinationViewController.

        // Pass the selected object to the new view controller.

    }

    */


}


0 0
原创粉丝点击