Sobes.tech
Junior — Middle

Da li je obavezno pozvati roditeljsku metodu putem super u loadView prilikom prepisivanja?

sobes.tech АИ

Одговор од АИ

U metodi loadView klase UIViewController, poziv roditeljske metode putem super.loadView() nije obavezan i najčešće se ne radi. To je zbog toga što je loadView namenjen za ručno kreiranje i postavljanje korenskog prikaza kontrolera. Ako prepišete ovaj metod, morate sami kreirati i dodeliti svojstvo view.

Ako pozovete super.loadView(), učitaće se standardna implementacija koja pokušava da učita prikaz iz storyboard-a ili nib fajla. Ručno kreiranje prikaza može dovesti do konflikata ili duplikata.

Primer prepisivanja loadView bez poziva super:

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