如何根据按下的按钮将存储在Plist中的URL传递给WebView

时间:2016-02-11 16:37:13

标签: xcode swift webview uicollectionview plist

我有一个由集合视图单元格中的按钮组成的主菜单,这些按钮由一个plist填充。

我想要这5个按钮将我发送到他们相应的网站,但通过一个seque到一个webview。

我将URL存储在填充菜单的同一Plist中。所以我想要的是:

按下Facebook按钮后,它将从Plist请求URL并将其传递给将显示Facebook的WebView。

按下twitter按钮后,它将从Plist请求URL并将其传递给WebView等

提前致谢。

请求斯威夫特。

1 个答案:

答案 0 :(得分:1)

我可以将你的问题减少到3:

<强> 1。从plist

中检索网址

您可以在此处查看如何操作:Retrieve data from plist

<强> 2。根据您点击的按钮,您需要加载相应的网址

你应该做的是将5个按钮连接到相同的@IBAction功能,并用按钮标题或标签区分按钮

@IBAction func buttonIsClicked(sender: AnyObject) {
     print(sender.currentTitle.text)
     print(sender.tag) // tag assigned from the Interface builder to the button
     switch (sender.tag!) {
     case: 1: webviewInstance.loadRequest(NSURLRequest(URL: NSURL(string: "facebook.com")!))
     case: 2: webviewInstance.loadRequest(NSURLRequest(URL: NSURL(string: "twitter.com")!))
     }
}

顺便说一下,您可以像这样为按钮分配标签: Assign Tag to button

第3。将您的网址加载到网站

你可以在这里看到如何做到这一点: How to load URL in UIWebView in Swift?