Junior — Middle
Kādas sekas var rasties, pieejot pie view īpašības loadView metodē kontrolierī?
sobes.tech AI
Atbilde no AI
iOS kontroliera loadView metodes galā tiek izveidots un piešķirts galvenais skats (view). Ja loadView iekšienē piekļūstat īpašībai view, tas novedīs pie loadView metodes rekursīvas izsaukšanas, jo view vēl nav inicializēts, un sistēma mēģinās to ielādēt, izsaucot loadView vēlreiz. Tas radīs bezgalīgu rekursiju un rezultātā lietotne sabruks ar steka pārpildes kļūdu.
Tādēļ loadView iekšienē nedrīkst piekļūt self.view. Tā vietā ir jāizveido un jāpiešķir jauns skats tieši, piemēram:
override func loadView() {
let customView = UIView()
customView.backgroundColor = .white
self.view = customView
}