Sobes.tech
Middle

Koje metode životnog ciklusa ViewControllera poznajete?

sobes.tech АИ

Одговор од АИ

  • init(nibName:bundle:) ili init?(coder:) (za Storyboards). Kreiranje instance kontrolera.
  • loadView(). Učitavanje ili programatsko kreiranje glavnog prikaza (view).
  • viewDidLoad(). Prikaz je učitan u memoriju. Pogodno za početno podešavanje elemenata interfejsa.
  • viewWillAppear(_:). Prikaz će biti prikazan na ekranu. Pogodno za ažuriranje podataka.
  • viewDidAppear(_:). Prikaz je prikazan na ekranu. Pogodno za pokretanje animacija ili dugotrajnih operacija.
  • viewWillDisappear(_:). Prikaz će biti sakriven. Pogodno za čuvanje stanja ili resetovanje promena.
  • viewDidDisappear(_:). Prikaz je sakriven. Pogodno za zaustavljanje animacija ili oslobađanje resursa.
  • viewWillLayoutSubviews(). Prikaz se priprema da ažurira raspored svojih podprikaza.
  • viewDidLayoutSubviews(). Prikaz je ažurirao raspored svojih podprikaza.
  • updateViewConstraints(). Prikaz je ažurirao svoje ograničenja.
  • traitCollectionDidChange(_:). Osobine okruženja su se promenile (npr. veličina fonta, tamni režim).
  • didReceiveMemoryWarning(). Sistem je prijavio nedostatak memorije.
  • deinit. Instanca kontrolera se oslobađa iz memorije. Pogodno za odjavu sa obaveštenja.