2016-01-09 69 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);