Man ir 3 ViewControllers: ViewController A un ViewController B, un Controller C, kas faktiski ir ContainerView, kas sastāv no diviem UIView.
Kā redzat iepriekš redzamajā attēlā, ViewController C ir skaidrs fons, tāpēc “Test Label” var redzēt gan ViewController A, gan B UIView.
Kad es velku uz augšu no ViewController A, lai pārietu uz ViewController B, es vēlos, lai varētu veikt kādu animāciju (izgaismot/izbalināt, tulkot, mainīt tekstu utt.). Pieņemsim, ka es vēlos mainīt tekstu no “Test Label” uz “Some new text”, problēma ir tāda, ka, tiklīdz es nokļūstu ViewController B, tiek parādīts kļūdas ziņojums “Negaidīti atrasts nulle, atslēdzot izvēles vērtību”.
Kāpēc tiek rādīts nulle un kā pareizi mainīt etiķetes tekstu?
Šķiet, ka šim kodam ir jēga, bet es to nevaru saprast:
let containerViewController = ContainerViewController()
containerViewController.testLabel.text = "Some new text"
Esmu arī mēģinājusi:
let containerViewController = storyboard?.instantiateViewController(withIdentifier: "containerViewController") as! containerViewController
containerViewController.testLabel.text = "Some new text"
Vai man ir kaut kas jāpievieno ViewController A ignorēšanas funkcijās sagatavot?