Junior — Middle
Kötelező automatikusan létrehozni egy nézetet a vezérlő inicializálásakor?
sobes.tech MI
Válasz az MI-től
Az iOS-ben a nézet (view) automatikus létrehozása nem kötelező a vezérlő inicializálásakor. A UIKit-ben a vezérlők általában xib fájlokból, storyboardból töltik be a nézetüket vagy programozottan hozzák létre. Ha UIViewController-t használsz és nem írja felül a loadView metódust, a rendszer automatikusan létrehoz egy üres nézetet a vezérlő számára. Azonban, ha teljes mértékben kontrollálni szeretnéd a nézet létrehozását, felülírhatod a loadView-t és kézzel is létrehozhatod a nézetet.
A loadView felülírásának példája:
class MyViewController: UIViewController {
override func loadView() {
let customView = UIView()
customView.backgroundColor = .white
self.view = customView
}
}
Így az automatikus nézet létrehozás alapértelmezett módon megtörténik, de kontrollálhatod és kézzel is létrehozhatod, ha szükséges.