2016-06-09 96 views
0

我想單擊按鈕後加載特定的URL。我有UIButton行動中的webView代碼,但我不知道如何將它拉入display/viewDidLoad方法中。但我需要能夠使用不同的按鈕來更改網址。使UIButton單擊顯示UIWebview

import UIKit 

class ViewController: UIViewController { 
    var radioURL = "http://www.ladiescanwetalk.org/category/podcasts/" 

    @IBOutlet weak var mainWebView: UIWebView! 

    @IBAction func loadRadioView(sender: UIButton) { 
     let getCurrentURL = NSURL (string: radioURL) 
     let requestCurrentURL = NSURLRequest(URL: getCurrentURL!) 
     self.mainWebView?.loadRequest(requestCurrentURL) 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

回答

0

在我達到你問什麼意見,最好是設置每個值不同tag值(你可以做到這一點無論用故事板或直接通過代碼)。

您的代碼將是這樣的:

@IBAction func loadRadioView(sender: UIButton) { 

    if sender.tag == 1 { 
     radioURL = "http://anotherUrl" 
    } else if sender.tag == 2 { 
     radioURL = "http://yetanotherurl" 
    } else if sender.tag == 3 { 
     radioURL = "http://....." 
    } 

    let getCurrentURL = NSURL (string: radioURL) 
    let requestCurrentURL = NSURLRequest(URL: getCurrentURL!) 
    self.mainWebView?.loadRequest(requestCurrentURL) 

} 
+0

我不同意 - 我想的標記,使這種間接的。如果您有不同的按鈕,請爲每個按鈕聲明屬性並檢查發件人是否等於每個按鈕。當您可以使用描述性屬性名稱時,不需要嘗試弄清哪個標籤與哪些按鈕相關。 – AdamPro13