J'ai 3 ViewControllers : ViewController A et ViewController B, et Controller C qui est en fait un ContainerView composé de deux UIViews.
Comme vous pouvez le voir dans l'image ci-dessus, ViewController C a un arrière-plan clair tel que "l'étiquette de test" peut être vue dans les UIViews des ViewController A et B.
Lorsque je fais glisser mon doigt depuis ViewController A pour accéder à ViewController B, je souhaite pouvoir effectuer une animation (fondu entrant/sortant, traduire, modifier le texte, etc.). Disons que je veux changer le texte de "Test Label" en "Un nouveau texte", le problème est que dès que j'entre dans ViewController B, j'obtiens l'erreur "Trouvé de manière inattendue nulle lors du déballage d'une valeur facultative".
Pourquoi est-ce que je reçois zéro et comment puis-je modifier correctement le texte de l'étiquette ?
Ce code semble logique mais je n'arrive pas à le comprendre :
let containerViewController = ContainerViewController()
containerViewController.testLabel.text = "Some new text"
J'ai aussi essayé :
let containerViewController = storyboard?.instantiateViewController(withIdentifier: "containerViewController") as! containerViewController
containerViewController.testLabel.text = "Some new text"
Dois-je ajouter quelque chose dans la préparation de la fonction de remplacement du ViewController A ?