Я пытаюсь получить некоторую информацию, чтобы перейти к другому контроллеру представления. Я сделал сегу, и ничего не видно. Я использую внешний класс для организации информации. Но я не уверен, почему он не работает.Свифт, переданная информация не отображается
первый контроллер вид:
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;
}
второй вид:
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
}
и это класс Расположение:
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;
}
}
Я попытался изменить некоторые из кода вокруг, но ничего не работает.
Почему вы помещаете код внутри 'didReceiveMemoryWarning'? – Christian
oh my bad, я написал это неправильно здесь .. его внутри viewdidload – art3mis
он не работает .. кажется, информация с первого взгляда не была пройдена – art3mis