Ich versuche nur Text zu einem UILabel auf einem anderen Viewcontroller über eine segue zu senden:Warum kann ich keinen Wert an ein UILabel auf einem anderen ViewController senden?
let controller = segue.destinationViewController as! DetailViewViewController
controller.detailViewLabel.text = "Hello!"
Aber wenn der Übergang durchgeführt wird, detailViewLabel
ist nil
jedes Mal.
Wenn Sie jedoch die Zeichenfolge an eine neue Variable vom Typ string
senden und dann detailViewLabel.text
der neuen Zeichenfolge in viewDidLoad
zuweisen, funktioniert es einwandfrei.
Zum Beispiel funktioniert das gut:
var detailViewLabelText: String!
@IBOutlet weak var detailViewLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
detailViewLabel.text = detailViewLabelText
// Do any additional setup after loading the view.
}
Warum kann es nicht direkt die Zeichenfolge in die text
Eigenschaft der UILabel
über eine segue schicken?