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
}