Ich versuche einige Informationen an einen anderen View-Controller zu senden. Ich habe die Überfahrt gemacht und nichts zeigt. Ich verwende eine externe Klasse, um die Informationen zu organisieren. Aber ich bin mir nicht sicher, warum es nicht funktioniert.Swift, die übermittelten Informationen werden nicht angezeigt
erste View-Controller:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "toLocationVC" {
let lVC = segue.destinationViewController as! LocationViewController
lVC.locationImage?.image = locations[locationSelection].image;
lVC.nameLabel?.text = locations[locationSelection].name;
lVC.descriptionTextView?.text = locations[locationSelection].desc;
}
zweite Ansicht:
var selectedLocation : Location?;
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
locationImage.image = selectedLocation!.image
nameLabel.text = selectedLocation!.name
descriptionTextView.text = selectedLocation!.desc
}
und das ist die Klasse Ort:
class Location {
var image : UIImage
var name : String
private var description : String
var desc : String {
return description + "\n\n\nThis Description and Images Provided by http://www.travel.usnews.com"
}
init(name : String, image : UIImage, description: String) {
self.name = name;
self.image = image;
self.description = description;
}
}
Ich habe versucht, einige der Code um zu ändern, aber nichts scheint zu funktionieren.
Warum setzen Sie den Code in 'didReceiveMemoryWarning'? – Christian
oh mein schlechtes, ich schrieb es falsch hier .. es ist innerhalb der viewdidload – art3mis
es funktioniert nicht .. es scheint die Informationen aus der ersten Ansicht ist nicht – art3mis