Junior — Middle
Aké dôsledky môžu nastať pri prístupe k vlastnosti view v rámci metódy loadView v kontroléri?
sobes.tech AI
Odpoveď od AI
V metóde loadView kontroléra iOS sa vytvorí a priradí hlavný pohľad (view). Ak v loadView pristúpite k vlastnosti view, dôjde k rekurzívnemu volaniu metódy loadView, pretože view ešte nie je inicializované a systém sa pokúsi ho načítať, volaním loadView znova. To spôsobí nekonečnú rekurziu a v dôsledku toho aplikácia spadne s chybou pretečenia zásobníka.
Preto v loadView nesmiete pristupovať k self.view. Namiesto toho je potrebné priamo vytvoriť a priradiť nové zobrazenie, napríklad:
override func loadView() {
let customView = UIView()
customView.backgroundColor = .white
self.view = customView
}