2017-10-12 10 views
0

Ich habe eine einfache WebKitView Frage. Ich habe nur das WebKitView in der IB auf dem unteren 3/4-Teil des Bildschirms angezeigt, aber es besetzt die gesamte Seite beim Laden der Website. Irgendwelche Ideen, warum das so ist?WebKitView belegt den gesamten Bildschirm

Auch ich habe eine andere Frage, warum ist WebView veraltet und ist WebKitView besser als WebView? Wird es schneller geladen usw.?

Vielen Dank für alle Antworten.

import UIKit 
import WebKit 

class ViewController: UIViewController { 

@IBOutlet var webView: WKWebView! 

override func loadView() { 
    webView = WKWebView() 

    //If you want to implement the delegate 
    //webView?.navigationDelegate = self 

    view = webView 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    if let url = URL(string: "https://www.google.ca") { 
     let req = URLRequest(url: url) 
     webView?.load(req) 
    } 
} 


override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

}

Antwort

0

Remove Loadview-Methode, folgende Code ist genug :)

class ViewController: UIViewController { 

    @IBOutlet var webView: WKWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     if let url = URL(string: "https://www.google.ca") { 
      let req = URLRequest(url: url) 
      webView?.load(req) 
     } 
    } 
} 

enter image description here

+0

ich das versucht, aber nicht für mich arbeiten. Danke trotzdem. –

+0

Es funktioniert für mich ... Ist Ihr WebView mit Storyboard verbunden? Siehe roten Bereich im angehängten Bild –

Verwandte Themen