Имам 3 ViewControllers: ViewController A и ViewController B, и Controller C, който всъщност е ContainerView, състоящ се от два UIView
Както можете да видите на снимката по-горе, ViewController C има ясен фон, така че „Тестовият етикет“ може да се види в UIViews както на ViewController A, така и на B.
Когато прекарам пръст нагоре от ViewController A, за да отида до ViewController B, искам да мога да изпълня някаква анимация (избледняване/изчезване, превод, промяна на текст и т.н.). Да речем, че искам да променя текста за от „Тестов етикет“ на „Някакъв нов текст“, проблемът е, че веднага щом вляза във 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"
Трябва ли да добавя нещо в подготовката на override func на ViewController A?