我有一个带按钮的ViewController,我能够将它(通过segue)与另一个包含UIWebView的ViewController链接起来。 当我单击按钮时,它会进入ViewController并加载我指定的网页。
这是我的VC中包含UIWebView的代码:
func displayURL ()
{
let myURLString = "http://google.com"
let myURL = NSURL(string: myURLString)
let myURLRequest = NSURLRequest(URL: myURL!)
myWebView.loadRequest(myURLRequest)
}
override func viewDidLoad() {
super.viewDidLoad()
displayURL ()
}
我现在想要添加多个按钮,只使用一个UIWebView进入不同的网页,但我不知道该怎么做?
我尝试过这样做:
if segue.identifier = website1
{
load website1
} else etc..
但是无法让它发挥作用。
目前,单击按钮只是进入下一个VC,但我想我会在按钮本身内声明它是什么网站。
无论如何都要做类似的事情:
if (button1 is clicked){
go to this website
}
else..
任何帮助都将不胜感激!!
答案 0 :(得分:1)
您必须实施prepareForSegue
,并执行以下操作:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let websiteController = segue.destinationViewController as YourVCName
if segue.identifier == "website1" {
websiteController.urlWebsite = "google.com"
} else if segue.identifier == "website2" {
websiteController.urlWebsite = "stackoverflow.com"
}
}
这个想法是在另一个名为urlWebsite
的VC中有一个变量,并在displayURL