2016-10-08 18 views
3

iOS9とXCode7.2を使用して、WkWebViewとSwiftを使用して私のアプリケーションにWebページを表示させています。iOSのWkWebViewとSwiftを使用してWebページが表示されない

エラーの可能性を排除するため、次のコードのみを持つXCodeプロジェクトを作成しましたが、Main.storyboardには何もありません。

奇妙なことは、過去数日間にわたってコードを実行した後にウェブページが「1回」だけ表示されることです。 StackOverflowの2人のメンバーが、このコードが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() 
    } 
} 
+0

あなたloadViewメソッドで1行を追加します()のthatsはwebView.navigationDelegate =自己 –

+0

のですか? – BJHStudios

+0

@BJHStudios、yes –

答えて

0

手順:1 ViewController.swift

インポートWebKitの
import WebKit 

ステップ:のWebViewの2宣言変数。 viewDidLoadのコードを追加する4:

var webView : WKWebView! 

ステップ:WKNavigationDelegate

class ViewController: UIViewController , WKNavigationDelegate{ 

ステップの3追加委任。あなたは、Webページが1つのだけの時間を示していると言うあなたはそれが一度だけ働い意味行い、それ以外の場合は、常にちょうど空白の画面だとき

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) 
関連する問題