2017-10-12 5 views
0

J'ai une question WebKitView simple. J'ai seulement mis le WebKitView dans le IB pour montrer sur la partie inférieure 3/4 de l'écran, mais il occupe la page entière en chargeant le site Web. Des idées pourquoi c'est le cas?WebKitView occupe tout l'écran

J'ai aussi une autre question: pourquoi WebView est-il obsolète et WebKitView est-il meilleur que WebView? Est-ce que ça charge plus vite, etc?

Merci pour les réponses.

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. 
} 

}

Répondre

0

Supprimer méthode loadview, code suivant est assez :)

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

J'ai essayé, mais cela ne fonctionne pas pour moi. Merci quand même. –

+0

Ça marche pour moi ... Votre webView est-il connecté au storyboard? Voir la section rouge marquée dans l'image ci-jointe –