在iOS中不使用WkWebView和Swift显示网页

前端之家收集整理的这篇文章主要介绍了在iOS中不使用WkWebView和Swift显示网页前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用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的代理

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相关文章