Junior — Middle
Kas loadView meetodi üle kirjutades on kohustuslik kutsuda vanemmeetod super kaudu?
sobes.tech AI
Vastus AI-lt
UIViewController klassi loadView meetodis pole kohustuslik kutsuda vanemmeetodit super.loadView(), ja seda tavaliselt ei tehta. See on seotud sellega, et loadView on mõeldud käsitsi looma ja määrama juurevaate kontrolleri jaoks. Kui te selle meetodi üle kirjutate, peate ise looma ja määrama view omaduse.
Kui te kutsute super.loadView(), laaditakse standardimplementatsioon, mis üritab laadida vaate storyboardist või nib-failist. Käsitsi loodud vaade võib põhjustada konflikte või duplitseerimist.
Näide loadView meetodi üle kirjutamisest ilma super-i kutsumata:
override func loadView() {
let customView = UIView()
customView.backgroundColor = .white
self.view = customView
}