Sobes.tech
Junior — Middle

Σε ποιο στάδιο του κύκλου ζωής του ViewController πρέπει να αντικατασταθεί η κύρια προβολή του;

sobes.tech AI

Απάντηση από AI

Η κύρια προβολή (view) σε UIViewController πρέπει να αντικατασταθεί στη μέθοδο loadView(). Αυτή η μέθοδος καλείται από το σύστημα όταν ο ελεγκτής φορτώνει την προβολή του. Αν θέλετε να δημιουργήσετε και να αναθέσετε μια προσαρμοσμένη προβολή αντί για την προεπιλεγμένη, πρέπει να υπερισχύσετε το loadView() και να αναθέσετε το UIView σας στην ιδιότητα view.

Παράδειγμα:

override func loadView() {
    let customView = UIView()
    customView.backgroundColor = .white
    self.view = customView
}

Σημαντικό:

  • Μην καλέσετε το super.loadView() όταν υπερισχύετε αν αντικαθιστάτε πλήρως την προβολή.
  • Αυτή η προσέγγιση επιτρέπει πλήρη έλεγχο στη δημιουργία και διαμόρφωση της κύριας προβολής του ελεγκτή.