我正在使用 iOS9 和 XCode7.2 让我的应用使用 WkWebView 和 Swift 显示网页。
为了消除可能的错误,我创建了一个只有以下代码的 XCode 项目,Main.storyboard 中没有任何内容。
奇怪的是,在我过去几天反复运行代码后,该网页只显示“1 次”。 StackOverflow 上的两名成员确认该代码适用于 XCode 8/Swift 3 和 Xcode 7.3.1/iOS 9.3 模拟器。
我的 xCode 是否太旧或其他什么问题可能导致它?
import UIKit
import WebKit
class WebViewController: UIViewController {
@IBOutlet var containerView : UIView!
var webView: WKWebView?
override func loadView() {
super.loadView()
self.webView = WKWebView()
self.view = self.webView!
}
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: "https://www.yahoo.com")!
let req = NSURLRequest(URL: url)
self.webView!.loadRequest(req)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
最佳答案
步骤 : 1 在 ViewController.swift 中导入 webkit
import WebKit
步骤:2声明webView的变量。
var webView : WKWebView!
步骤 3 添加 WKNavigationDelegate 的委托(delegate)
class ViewController: UIViewController , WKNavigationDelegate{
步骤:4 在 ViewDidLoad 中添加代码。
let myBlog = "https://www.google.com/"
let url = NSURL(string: myBlog)
let request = NSURLRequest(URL: url!)
// init and load request in webview.
webView = WKWebView(frame: self.view.frame)
webView.navigationDelegate = self
webView.loadRequest(request)
self.view.addSubview(webView)
self.view.sendSubviewToBack(webView)
关于ios - 在 iOS 中使用 WkWebView 和 Swift 不显示网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928694/