WKWebView没有加载网址

时间:2017-02-22 15:56:26

标签: ios wkwebview

我有一个标签栏来控制我的WKWebView的加载网址

首先,我给WKWebView一个def url url请求。

但是当我点击其他项目时,它会传递代码,但没有加载特殊网址:

我的代码如下,标签栏是由storyboard创建的:

import UIKit
import WebKit

class ViewController: UIViewController, UITabBarDelegate {

    @IBOutlet weak var tabBar: UITabBar!
    var dataSources: Array = ["https://www.baidu.com", "https://www.sougou.com", "https://www.hao123.com"]

    lazy var wkWebView:WKWebView = {

        let rect:CGRect = CGRect.init(x: 0, y: 0, width: self.view.bounds.size.width, height: self.view.bounds.size.height - 44)

        let wkWebView:WKWebView = WKWebView.init(frame: rect)

        return wkWebView
    }()

    override func viewDidLoad() {
        super.viewDidLoad()

        // 1.wkwebview
        self.view.addSubview(self.wkWebView)
        wkWebView.load(URLRequest.init(url: URL.init(string: dataSources[0])!))
        tabBar.delegate = self

        tabBar.selectedItem = tabBar.items?.first
    }

    // MARK: tabbar delegate
    func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {

        if item.tag == 101 {

            wkWebView.load(URLRequest.init(url: URL.init(string: dataSources[0])!))
        }else if item.tag == 102 {
            wkWebView.load(URLRequest.init(url: URL.init(string: dataSources[1])!))
        }else {
            wkWebView.load(URLRequest.init(url: URL.init(string: dataSources[2])!))
        }
    }
}

0 个答案:

没有答案