从其他VC加载webview URL

时间:2016-01-09 18:07:36

标签: ios swift uiviewcontroller uiwebview

我试图让它工作但没有。 我想在(RightVC)上创建(URL文本字段)为(webview)-url on(LeftVC)。

我使用以下代码保存了文本字段:

@IBAction func save(sender: UIButton) {
    NSUserDefaults.standardUserDefaults().setObject(urltxtfield.text, forKey: "urltxtfield")
    NSUserDefaults.standardUserDefaults().synchronize()
}

override func viewDidLoad() {
    super.viewDidLoad()

    if NSUserDefaults.standardUserDefaults().objectForKey("urltxtfield") != nil {
        urltxtfield.text = NSUserDefaults.standardUserDefaults().objectForKey("urltxtfield") as? String
    } else {
        urltxtfield.placeholder = "urltxtfield"
    }
}         

保存可以。但是如何使用LeftVC webview使URL工作?

这张图片让你了解我:

enter image description here

2 个答案:

答案 0 :(得分:0)

此处:
当用户输入UIWebview它作为参数而不是urlstring而不是google.com

时,会向UIWebView.loadRequest(webviewInstance)(NSURLRequest(URL: NSURL(string: "google.cam")!)) 调用加载请求的一些代码示例
let url = NSURL (string: "http://www.google.com");
let requestObj = NSURLRequest(URL: url!);
myWebView.loadRequest(requestObj);

OR

findInBackground

答案 1 :(得分:0)

在您的LeftVC(webView)中,首先需要获取NSUserDefaults,然后使用webView发出请求。

let prefs = NSUserDefaults.standardUserDefaults()
if let url = prefs.stringForKey("urltxtfield"){
    // You have an URL and can make the request
    let requestURL = NSURL(string: url)
    let request = NSURLRequest(URL: requestURL!)
    webView.loadRequest(request)      
}else{         
   // Nothing stored in NSUserDefaults         
}

<强>更新
我得到项目后,我将对strongweak的webView的引用更新了,并添加了临时代码

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

在info.plist中允许您浏览网站(您必须检查是否需要此功能,我建议您阅读更多相关信息)。