Sobes.tech
Junior — Middle

Koja od ovih metoda se dešava prvi: viewDidLoad ili viewWillAppear?

sobes.tech АИ

Одговор од АИ

Metoda viewDidLoad se poziva prije viewWillAppear.

  • viewDidLoad se poziva jednom kada se kontroler pogleda učita u memoriju. Ovdje se obično vrši početno postavljanje sučelja i inicijalizacija podataka.

  • viewWillAppear se poziva svaki put kada će se pogled pojaviti na ekranu, što znači da može biti pozvan više puta pri ponovnom prikazu.

Dakle, slijed je:

viewDidLoad -> viewWillAppear -> viewDidAppear

Primjer:

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

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