Məndə 3 ViewController var: ViewController A və ViewController B və əslində iki UIView-dən ibarət ContainerView olan Controller C
Yuxarıdakı şəkildə gördüyünüz kimi, ViewController C aydın fona malikdir ki, "Test Etiketi" həm ViewController A, həm də B-nin UIView-lərində görünə bilər.
ViewController B-ə keçmək üçün ViewController A-dan yuxarı sürüşdürdüyüm zaman bəzi animasiyaları yerinə yetirmək istəyirəm (sönmək/çıxmaq, tərcümə etmək, mətni dəyişmək və s..). Tutaq ki, mən mətni "Sınaq Etiketi"ndən "Bəzi yeni mətn"ə dəyişmək istəyirəm, problem ViewController B-ə daxil olan kimi "Könüllü dəyərin paketini açarkən gözlənilmədən sıfır tapıldı" xətası ilə qarşılaşıram.
Niyə sıfır alıram və etiket mətnini necə düzgün dəyişə bilərəm?
Bu kod məntiqli görünür, lakin mən onu düzgün başa düşə bilmirəm:
let containerViewController = ContainerViewController()
containerViewController.testLabel.text = "Some new text"
Mən də cəhd etmişəm:
let containerViewController = storyboard?.instantiateViewController(withIdentifier: "containerViewController") as! containerViewController
containerViewController.testLabel.text = "Some new text"
ViewController A-nın ləğv funksiyasını hazırlamağa nəsə əlavə etməliyəmmi?