2016-01-09 40 views
0

我试图让它工作,但没有任何东西。 我想在(RightVC)上将(URL文本框)设置为(webview)-url(LeftVC)。加载其他VC的webview网址

我保存这段代码的文本字段:

@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" 
    } 
}   

而且它的确定与保存。但如何使URL与LeftVC webview一起工作?

此峰让你了解我:

enter image description here

回答

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   
} 

更新
后,我得到了我更新了参考web视图从strongweak项目和我加入了临时代码

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

在info.plist中,让你浏览在网站上(你必须检查你是否想要这个,我可以推荐你阅读更多关于它的信息)。

+0

' - [__ NSArrayM的loadRequest:]:无法识别的选择发送到实例0x7fb412d97ca0 ***终止应用程序由于未捕获的异常NSInvalidArgumentException,原因: - [__ NSArrayM的loadRequest:]:无法识别的选择发送到实例0x7fb412d97ca0'我得到这个 – asd3344

+0

在哪一行?你可以上传你的项目,我会看看它。 –

+0

这是我的项目[链接](http://www.4shared.com/zip/T2v44gCuba/Test.html) – asd3344

0

这里:
一些代码示例来调用负载请求UIWebview当用户输入URL,它urlstring它经过此地作为参数而不是google.com

UIWebView.loadRequest(webviewInstance)(NSURLRequest(URL: NSURL(string: "google.cam")!)) 

OR

let url = NSURL (string: "http://www.google.com"); 
let requestObj = NSURLRequest(URL: url!); 
myWebView.loadRequest(requestObj);