Junior — Middle
UIViewController'in farklı yaşam evrelerindeki yaşam aşamaları ve temel yöntemlerini açıklayın
sobes.tech yapay zeka
AI'dan gelen yanıt
UIViewController yaşam döngüsü birkaç aşamadan oluşur ve her aşama belirli yöntemlerin çağrılmasıyla gerçekleşir:
-
Görünümün başlatılması ve yüklenmesi:
init(coder:)veyainit(nibName:bundle:)— denetleyiciyi başlatır.loadView()— denetleyicinin kök görünümünü oluşturur ve başlatır (genellikle storyboard kullanılıyorsa yeniden tanımlanmaz).viewDidLoad()— görünüm belleğe yüklendikten sonra çağrılır; burada genellikle UI ilk ayarları ve veri başlatması yapılır.
-
Görünümün ekranda görünmesi:
viewWillAppear(_:)— görünüm ekranda görünmeden önce çağrılır; UI güncellenebilir.viewDidAppear(_:)— görünüm ekranda göründükten sonra çağrılır; animasyonlar başlatılabilir veya veri yüklenebilir.
-
Görünümün kaybolması:
viewWillDisappear(_:)— görünüm kaybolmadan önce çağrılır; durum kaydedilebilir veya işlemler iptal edilebilir.viewDidDisappear(_:)— görünüm kaybolduktan sonra çağrılır; kaynaklar serbest bırakılır, zamanlayıcılar durdurulur.
-
Bellek yönetimi:
didReceiveMemoryWarning()— bellek yetersizliği durumunda çağrılır; gereksiz kaynaklar serbest bırakılmalıdır.
-
Denetleyicinin kaldırılması:
deinit— yıkıcı, denetleyici bellekten kaldırıldığında çağrılır.
Bu yöntemler, denetleyicinin ve görünümünün yaşam döngüsünün farklı aşamalarında durumu yönetmeye olanak tanır ve arayüzün düzgün çalışmasını ve kaynakların verimli kullanılmasını sağlar.