Sobes.tech
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
}