Hi, ich bin ziemlich unvertraut im Umgang mit Swift und habe ein nervtötendes Problem.
Ich habe 2 View Controller, wobei der erste diverse Button und der zweite ein webView enthält. Ein Button steht im grunde für eine Internetseite, wenn dieser also angeklickt wird, möchte ich, dass in einem weiteren ViewController ein webView mit der entsprechenden URL angezeigt wird.
Ich bekomme es in Swift aber einfach nicht hin, dass dies funktioniert. Ich habe versucht die Variable mittels Segue übermitteln aber es funktioniert nicht, das webView bleibt blank...
ViewController mit den Button:
Alles anzeigen
ViewController mit dem webView:
Alles anzeigen
Ich habe 2 View Controller, wobei der erste diverse Button und der zweite ein webView enthält. Ein Button steht im grunde für eine Internetseite, wenn dieser also angeklickt wird, möchte ich, dass in einem weiteren ViewController ein webView mit der entsprechenden URL angezeigt wird.
Ich bekomme es in Swift aber einfach nicht hin, dass dies funktioniert. Ich habe versucht die Variable mittels Segue übermitteln aber es funktioniert nicht, das webView bleibt blank...
ViewController mit den Button:
Quellcode
- class FirstViewController: UIViewController {
- var urlIntranet = NSURL(string: "....")
- var urlOfficial = NSURL(string: "....")
- var urlSP = NSURL(string: "....")
- var urlHCM = NSURL(string: "....")
- override func viewDidLoad() {
- super.viewDidLoad()
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- }
- override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
- if (segue.identifier == "showIntranet") {
- let tvc = (segue.destinationViewController as! ThirdViewController)
- tvc.url = urlIntranet
- }
- if (segue.identifier == "showOfficial") {
- let tvc = (segue.destinationViewController as! ThirdViewController)
- tvc.url = urlOfficial
- }
- if (segue.identifier == "showSP") {
- let tvc = (segue.destinationViewController as! ThirdViewController)
- tvc.url = urlSP
- }
- if (segue.identifier == "showHCM") {
- let tvc = (segue.destinationViewController as! ThirdViewController)
- tvc.url = urlHCM
- }
- }
- //ButtonActions
- @IBAction func btn_offi(sender: AnyObject) {
- self.performSegueWithIdentifier("showOfficial", sender: urlOfficial)
- }
- @IBAction func btn_intra(sender: AnyObject) {
- self.performSegueWithIdentifier("showIntranet", sender: urlIntranet)
- }
- @IBAction func btn_sp(sender: AnyObject) {
- self.performSegueWithIdentifier("showSP", sender: urlSP)
- }
- @IBAction func btn_hcm(sender: AnyObject) {
- self.performSegueWithIdentifier("showHCM", sender: urlHCM)
- }
- }
ViewController mit dem webView:
Quellcode
- class ThirdViewController: UIViewController {
- //PROPERTIES
- @IBOutlet weak var webView: UIWebView!
- var url: NSURL?
- override func viewDidLoad() {
- super.viewDidLoad()
- let requestObj = NSURLRequest(URL: url!)
- webView.loadRequest(requestObj)
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- }
- ....
- }