Sobes.tech
Junior — Middle

Milyen esetben hívódik meg a loadView metódus a vezérlő életciklusában?

sobes.tech MI

Válasz az MI-től

A loadView metódus a UIViewController életciklusában hívódik meg, amikor a vezérlőnek be kell töltenie a gyökérnézetét, de az még nincs betöltve.

A rendszer a következő esetekben hívja meg a loadView-t:

  • Amikor először kérik a vezérlő view tulajdonságát, és a nézet még nincs betöltve.
  • Ha nem használ storyboardot vagy xib-et, és programozottan szeretné létrehozni a nézetet, akkor felülírja a loadView-t, hogy létrehozza és hozzárendelje a self.view-t.

Ha a loadView nincs felülírva, akkor alapértelmezés szerint a vezérlő megpróbálja betölteni a nézetet storyboard vagy xib-ből. Ha ezek nem léteznek, akkor egy üres UIView jön létre.

Példa felülírásra:

override func loadView() {
    let customView = UIView()
    customView.backgroundColor = .white
    self.view = customView
}

Így a loadView egyszer hívódik meg, amikor először hozzáférnek a view-hoz, ha az még nincs betöltve.