Junior — Middle
Անհրաժեշտ է արդյոք loadView մեթոդը վերագրելիս ծնողական մեթոդը super-ով կանչել?
sobes.tech AI
Պատասխան AI-ից
UIViewController դասի loadView մեթոդում, ծնողական մեթոդի super.loadView() կանչելը պարտադիր չէ և սովորաբար չի կատարվում: Դա կապված է այն բանի հետ, որ loadView-ը նախատեսված է ձեռքով ստեղծելու և կարգավորելու գլխավոր տեսքը վերահսկողի: Եթե դուք վերագրում եք այս մեթոդը, դուք պետք է ինքներդ ստեղծեք և նշանակեք view հատկությունը:
Եթե կանչեք super.loadView(), կլիցվի ստանդարտ իրականացումը, որը փորձում է բեռնել տեսքը storyboard կամ nib ֆայլից: Ձեռքով ստեղծված տեսքը կարող է հանգեցնել բախումների կամ կրկնությունների:
Օրինակ loadView-ի վերագրում առանց super կանչելու:
override func loadView() {
let customView = UIView()
customView.backgroundColor = .white
self.view = customView
}