Junior — Middle
Ar būtina iškvieti tėvų metodą per super, kai perrašote loadView metodą?
sobes.tech AI
Atsakymas iš AI
loadView metodo UIViewController klasėje nėra privaloma iškviesti tėvų metodą per super.loadView(), ir dažniausiai to nedaroma. Tai susiję su tuo, kad loadView skirtas rankiniu būdu sukurti ir nustatyti kontrolerio šaknies vaizdą. Jei perrašote šį metodą, turite patys sukurti ir priskirti view savybę.
Jei iškviesite super.loadView(), bus įkelta standartinė įgyvendinimas, kuri bando įkelti vaizdą iš storyboard arba nib failo. Rankiniu būdu sukurtas vaizdas gali sukelti konfliktus arba dubliavimą.
Pavyzdys, kaip perrašyti loadView be super iškvietimo:
override func loadView() {
let customView = UIView()
customView.backgroundColor = .white
self.view = customView
}