2016-07-13 4 views
2

私は、私の迅速なアプリケーションに表示するWebページを取得しようとしています。 WebViewを追加してコントローラクラスに次のコードを書きましたが、私のアプリケーションを実行すると白い画面しか表示されません。何か不足していますか?UIViewController(Swift)にWebページを追加できません

class WebViewController: UIViewController { 


@IBOutlet weak var webView: UIWebView! 
override func viewDidLoad() { 
    super.viewDidLoad() 


    let WebView = UIWebView(frame: view.bounds) 

    let url = NSURL(string: "http://www.google.com") 
    let request = NSURLRequest(URL:url!) 
    WebView.loadRequest(request) 
    view.addSubview(WebView) 


} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 

    } 

} 

答えて

-1

心配しないでください、私はばかだし、httpで感謝しています。

+0

あなたが役に立った場合、これを回答にしてください – Happiehappie

-1

WebViewにその代理人が誰かを伝える必要があります。コンセントをバインドするだけでは不十分です。 viewDidLoadで

これを追加します。

self.webView.delegate = self 

その後、あなたは(あなたがすでにやっているが、私はあなたのビューコントローラではなく、拡張提案)UIWebViewDelegateに準拠する必要があります。

extension WebViewController: UIWebViewDelegate { 
    func webViewDidStartLoad(_ webView: UIWebView) { 
     print("Loading") 
    } 

    func webViewDidFinishLoad(_ webView: UIWebView) { 
     print("Finished") 
    } 
} 

そして最後にあなたのアプリケーションが外部URLをロードするためにはトランスポートセキュリティを追加する必要があります。これをチェックすることをお勧めします。post

私はスイフト3を使用していますのでご注意ください。少し変更する必要があります。

+0

デリゲートが動作する必要はありません... – penatheboss

0

viewDidLayoutSubviewsでコードを実行してください。 WebViewのフレームをビューの境界に設定しています。ビューのフレームがまだ完全に読み込まれていません。

関連する問題