2016-04-15 6 views
1

Ich habe ein Problem mit dem Code, der in dem Tutorial, das ich gerade sehe, perfekt funktioniert. Ich sah, dass im Tutorial sie Swift verwendet 1 und ich denke, ich Swift 2. den ersten viewcontroler habe:Übergeben von Daten zwischen ViewControllern in Swift mit Hilfe des Abschnitts

import UIKit 

    class ViewController: UIViewController { 

    @IBOutlet weak var textfield1: UITextField! 


    override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
    } 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    var DestViewController : ViewTwo = segue.destinationViewController as ViewTwo // here is where I get the error 

    } 

Was soll ich ändern? Dank

Antwort

3
var DestViewController : ViewTwo = segue.destinationViewController as ViewTwo // here is where I get the error 

Würde !as

var destViewController : ViewTwo = segue.destinationViewController as! ViewTwo // here is where I get the error 

Hinweis sein müssen, aber dies als Force unwrapping der Zielansicht als ViewTwo wenn in Zukunft abstürzen konnte, kann es nicht sein.

ersetzen mit

if let destViewController = segue.destinationViewController as? ViewTwo { 
    //Do stuff to the destination controller here 
} 
+0

Vielen Dank! Es funktioniert –

+0

Können Sie bitte als Antwort markieren, danke! – SeanLintern88

Verwandte Themen