我有一个标签栏来控制我的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])!))
}
}
}