Unë kam 3 ViewControllers: ViewController A dhe ViewController B, dhe Controller C i cili në fakt është një ContainerView i përbërë nga dy UIView
Siç mund ta shihni në foton e mësipërme, ViewController C ka një sfond të qartë të tillë që "Test Label" mund të shihet në UIViws të të dy ViewController A dhe B.
Kur rrëshqis lart nga ViewController A për të shkuar te ViewController B, dua të jem në gjendje të kryej disa animacione (zbehet/dalja, përkthe, ndrysho tekst etj.). Le të themi se dua të ndryshoj tekstin për nga "Etiketa e testimit" në "Disa tekst i ri", problemi është që sapo të futem në ViewController B, marr gabimin "U gjet papritur zero ndërsa zbërthehet një vlerë opsionale".
Pse po marr zero dhe si mund ta ndryshoj siç duhet tekstin e etiketës?
Ky kod duket se ka kuptim, por nuk mund ta kuptoj siç duhet:
let containerViewController = ContainerViewController()
containerViewController.testLabel.text = "Some new text"
Kam provuar gjithashtu:
let containerViewController = storyboard?.instantiateViewController(withIdentifier: "containerViewController") as! containerViewController
containerViewController.testLabel.text = "Some new text"
A duhet të shtoj diçka në përgatitjen e funksionit të zëvendësimit të ViewController A?