Minulla on 3 ViewControlleria: ViewController A ja ViewController B ja Controller C, joka on itse asiassa ContainerView, joka koostuu kahdesta UIView:sta
Kuten yllä olevasta kuvasta näet, ViewController C:llä on selkeä tausta, joten "Test Label" näkyy sekä ViewController A:n että B:n käyttöliittymässä.
Kun pyyhkäisen ylöspäin ViewControllerista A siirtyäkseni ViewController B:hen, haluan pystyä suorittamaan animaatioita (häivytys sisään/ulos, kääntää, muuttaa tekstiä jne.). Oletetaan, että haluan muuttaa tekstin "Testitarrasta" tekstiksi "Uusi teksti". Ongelmana on, että heti kun pääsen ViewController B:hen, saan "Odottamatta löytyi nolla valinnaisen arvon avaamisen yhteydessä" -virheen.
Miksi saan nollan ja kuinka voin muuttaa tarran tekstiä oikein?
Tämä koodi näyttää järkevältä, mutta en saa sitä oikein:
let containerViewController = ContainerViewController()
containerViewController.testLabel.text = "Some new text"
Olen myös kokeillut:
let containerViewController = storyboard?.instantiateViewController(withIdentifier: "containerViewController") as! containerViewController
containerViewController.testLabel.text = "Some new text"
Onko minun lisättävä jotain ViewController A:n ohitustoimintoon?