2016-05-30 11 views

Antwort

3

Der Fehler recht informativ. Es besagt, dass die Klasse ViewController keine öffentliche oder interne Eigenschaft namens data hat. Sie müssen eine Eigenschaft namens data in Klasse ViewController deklarieren.

class ViewController: UIViewController { 

    var data: String? 

} 
2

die Klasse, die Sie haben, dass ViewController Bedürfnisse genannt ist eine öffentliche Variable mit dem Namen Daten haben.

Ihre ViewController Klasse könnte wie folgt aussehen:

class ViewController: UIViewController { 

    // This is your public accessible variable you can set during a seque 
    var data: String? 

    override func loadView() { 
     super.loadView() 
     print(self.data) 
    } 

} 

Auch Ihre prepareForSegue Funktion wie diese vereinfacht werden kann

if let displayTodoVC = segue.destinationViewController as? ViewController { 
    displayTodoVC.data = "Hello World" 
} 
2

Die ViewController ist offensichtlich ein String-Variable data genannt fehlt.

class ViewController : UIViewController { 

    var data: String? // Make sure you have this defined in your view controller. 
} 

Ich würde auch vorschlagen, dass Sie eine bedingte Abwickeln des destinationViewController in Ihrem prepareForSegue verwenden.

prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    if let viewController = segue.destinationViewController as? ViewController { 

     viewController.data = "Hello World" 
    } 
} 

Für künftige Beiträge, bitte nicht Bilder des Codes veröffentlichen. Sie sollten Code als Text in Ihre Fragen einfügen.

Glücklich Codierung :)

The Basics