Sobes.tech
Junior — Middle

Ktorá z týchto metód sa stane skôr: viewDidLoad alebo viewWillAppear?

sobes.tech AI

Odpoveď od AI

Metóda viewDidLoad sa volá skôr ako viewWillAppear.

  • viewDidLoad sa volá raz, keď sa kontrolér pohľadu načíta do pamäte. Tu sa zvyčajne vykonáva počiatočné nastavenie rozhrania a inicializácia dát.

  • viewWillAppear sa volá zakaždým, keď sa pohľad chystá objaviť na obrazovke, teda môže byť volaná niekoľkokrát pri opakovanom zobrazení.

Takže sekvencia je:

viewDidLoad -> viewWillAppear -> viewDidAppear

Príklad:

override func viewDidLoad() {
    super.viewDidLoad()
    print("viewDidLoad")
}

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    print("viewWillAppear")
}