Il y a plusieurs questions le long de ces lignes sur Stack Overflow, mais aucune ne semble répondre simplement à ma question spécifique. Je voudrais être en mesure de créer une étiquette sur un contrôleur de vue qui peut changer ce qu'il affiche en fonction de la valeur d'une étiquette sur un autre contrôleur de vue. J'utilise Xcode 8.2.1 et Swift 3.Accéder à IBOutlet à partir d'autres contrôleurs View
Modifier
FirstViewController
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showSecondViewController" {
if let viewController = segue.destination as? SecondViewController {
if messageLabel != nil {
SecondViewController.billString = self.messageLabel //error on this line
}
}
}
}
SecondViewController
@IBOutlet weak var billLabel: UILabel!
var billString = "test"
override func viewDidLoad() {
super.viewDidLoad()
billLabel.text = billString
}
Pouvez-vous être plus précis à ce sujet? Je suis sûr que vous pouvez le faire avec prepareForSegue, mais quand même ... vous devriez mettre un peu plus de contexte là-dessus. – i6x86
@ i6x86 - Je suis un programmeur assez nouveau, donc je ne suis pas sûr combien d'informations je peux donner ... Il y a une étiquette sur le second contrôleur de vue que je veux changer la valeur de basé sur le valeur d'une étiquette sur le premier contrôleur de vue. – AEquinox01
Quel type de données affichez-vous sur cette étiquette, est-ce une chaîne ou un int? – i6x86