2014-09-24 11 views
7

में जोड़ें मैं नीचे दिए गए कोड के साथ एक सबव्यूव में प्रोग्रामिंग रूप से WKWebView जोड़ सकता हूं। मैं इंटरफ़ेस बिल्डर के माध्यम से जोड़े गए कंटेनर व्यू 2 में WKWebView कैसे जोड़ सकता हूं?WKWebView सबव्यू

override func loadView() { 
     super.loadView() 

     webView = WKWebView() 
     containerView = self.webView! 

     containerView.frame = containerView2.frame 
     containerView2.addSubview(containerView) 
    } 

और निश्चित रूप से आप अपने विचारों के लिए बेहतर नाम है कर सकते हैं:

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(string:"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. 
} 
} 

उत्तर

4

तो containerView2 इंटरफ़ेस बिल्डर और containerView के माध्यम से बनाई गई है अपने WKWebViewloadView() विधि कैसा लग सकता है मूल रूप से है। उदाहरण के लिए, "पैरेंट" तत्व को containerView कहा जा सकता है और आपके WKWebView को केवल webView कहा जा सकता है। इस तरह कोड बहुत अधिक पठनीय हो जाता है:

override func loadView() { 
     super.loadView() 

     webView = WKWebView() 

     if (webView != nil) { 
      webView!.frame = containerView.frame 
      containerView.addSubview(webView!) 
     } 
    }