WKWebView Ajouter à la sous-vue

Je peux append un WKWebView par programmation à une sous-vue avec le code ci-dessous. Comment puis-je append WKWebView à la vue containerView2 qui a été ajoutée via Interface Builder?

import UIKit import WebKit class ViewController: UIViewController { @IBOutlet var containerView : UIView? @IBOutlet weak var containerView2: UIView! var webView: WKWebView? override func loadView() { super.loadView() self.webView = WKWebView() self.webView?.frame = CGRectMake(50, 50, 200, 200) self.webView?.sizeToFit() self.containerView = self.webView! //how can I set a View (containerView2) added by Interface Builder = to self.webView! self.view.addSubview(self.containerView!) } override func viewDidLoad() { super.viewDidLoad() var url = NSURL(ssortingng:"http://www.google.com") var req = NSURLRequest(URL:url) self.webView!.loadRequest(req) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } 

Si containerView2 est créé via Interface Builder et containerView est fondamentalement votre WKWebView loadView() pourrait ressembler à:

  override func loadView() { super.loadView() webView = WKWebView() containerView = self.webView! containerView.frame = containerView2.frame containerView2.addSubview(containerView) } 

Et bien sûr, vous pouvez avoir de meilleurs noms pour vos opinions. Par exemple, l'élément "parent" pourrait s'appeler containerView et votre WKWebView pourrait simplement s'appeler webView . De cette façon, le code devient beaucoup plus lisible:

  override func loadView() { super.loadView() webView = WKWebView() if (webView != nil) { webView!.frame = containerView.frame containerView.addSubview(webView!) } }