使用一个 UIWebView 加载具有不同按钮的多个 URL -- iOS Swift
Loading multiple URL's with different buttons using one UIWebView -- iOS Swift
我有一个带按钮的 ViewController,我能够 link 它(通过 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..
如有任何帮助,我们将不胜感激!!
您必须实施 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 = "whosebug.com"
}
}
想法是在另一个 VC 中有一个名为 urlWebsite
的变量,并在 displayURL
中使用它
我有一个带按钮的 ViewController,我能够 link 它(通过 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..
如有任何帮助,我们将不胜感激!!
您必须实施 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 = "whosebug.com"
}
}
想法是在另一个 VC 中有一个名为 urlWebsite
的变量,并在 displayURL