Sobes.tech
Junior — Middle

loadView metodunu yenidən yazarkən valideyn metodunu super vasitəsilə çağırmaq məcburidir?

sobes.tech Süni İntellekt

AI-dan cavab

UIViewController sinifində loadView metodunda, super.loadView() çağırışına ehtiyac yoxdur və adətən edilmir. Bu, loadView-in idarəçinin kök görünüşünü əl ilə yaratmaq və təyin etmək üçün nəzərdə tutulduğu ilə əlaqədardır. Əgər bu metodu yenidən yazırsınızsa, özünüz view xüsusiyyətini yaratmalı və təyin etməlisiniz.

Əgər super.loadView() çağırılırsa, standart tətbiq yüklənəcək və storyboard və ya nib faylından görünüşü yükləməyə çalışacaq. Əl ilə görünüş yaratmaq bu zaman uyğun gəlməz və konfliktlərə və ya təkrarlamalara səbəb ola bilər.

super çağırışını etmədən loadView-in yenidən yazılması nümunəsi:

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