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