माझ्याकडे 3 ViewControllers आहेत: ViewController A आणि ViewController B, आणि Controller C जे प्रत्यक्षात दोन UIViews असलेले कंटेनर व्ह्यू आहे
जसे तुम्ही वरील चित्रात पाहू शकता, ViewController C ची स्पष्ट पार्श्वभूमी आहे जसे की "Test Label" ViewController A आणि B दोन्हीच्या UIViews मध्ये दिसू शकते.
जेव्हा मी व्ह्यूकंट्रोलर बी वर जाण्यासाठी व्ह्यूकंट्रोलर ए वरून स्वाइप करतो, तेव्हा मला काही अॅनिमेशन (फेड इन/आउट, भाषांतर, मजकूर बदलणे इ..) करण्यास सक्षम व्हायचे आहे. समजा मला "चाचणी लेबल" वरून "काही नवीन मजकूर" साठी मजकूर बदलायचा आहे, समस्या अशी आहे की मी ViewController B मध्ये प्रवेश केल्यावर, मला "वैकल्पिक मूल्य अनरॅप करताना अनपेक्षितपणे आढळले शून्य" त्रुटी येते.
मला शून्य का मिळत आहे आणि मी लेबल मजकूर योग्यरित्या कसा बदलू शकतो?
हा कोड अर्थपूर्ण आहे असे दिसते परंतु मला ते बरोबर समजू शकत नाही:
let containerViewController = ContainerViewController()
containerViewController.testLabel.text = "Some new text"
मी देखील प्रयत्न केला आहे:
let containerViewController = storyboard?.instantiateViewController(withIdentifier: "containerViewController") as! containerViewController
containerViewController.testLabel.text = "Some new text"
मला ViewController A च्या override func ready मध्ये काही जोडावे लागेल का?