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

  1. Görünümün başlatılması ve yüklenmesi:

    • init(coder:) veya init(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.
  2. 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.
  3. 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.
  4. Bellek yönetimi:

    • didReceiveMemoryWarning() — bellek yetersizliği durumunda çağrılır; gereksiz kaynaklar serbest bırakılmalıdır.
  5. 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.