Sobes.tech
Middle

Boshqaruvchi yaratilgandan keyin darhol uning ko‘rinishi yaratiladimi?

sobes.tech AI

AIdan javob

Yo'q. UIViewController turidagi nazoratchi uchun ko'rinish (view) namuna (instance) kechiktirilgan tarzda, view xususiyatiga birinchi murojaatdan so'ng yaratiladi.

UIKit resurslarni optimallashtirish uchun nazoratchini ishga tushirgandan keyin darhol ko'rinishni yaratmaydi. Ko'rinish vizual jihatdan murakkab bo'lishi mumkin va uni yaratish uchun ko'p xotira va protsessor vaqti talab qilishi mumkin. Uni "kechiktirilgan" tarzda, faqat haqiqatan ham ekranda ko'rsatish uchun zarur bo'lsa, tizim resurslarni tejaydi.

Bu jarayon, masalan, nazoratchi boshqa nazoratchi yoki oynaning ko'rinishlar hierarxiyasiga qo'shilganda yoki uning view xususiyati aniq chaqirilganda yuz beradi. Agar nazoratchi inicializatsiya qilingan bo'lsa, lekin hech qachon ko'rsatilmagan yoki ishlatilmagan bo'lsa, uning ko'rinishi yaratilmaydi.

Nazoratchi hayot aylanishi va ko'rinish yaratish quyidagi muhim nuqtalarni o'z ichiga oladi:

  1. init(coder:) yoki init(nibName:bundle:): Nazoratchi inicializatsiya qilinadi, lekin view hali nil.
  2. Birinchi marta viewga murojaat qilish: Agar view nil bo'lsa, tizim loadView() metodini chaqiradi.
  3. loadView(): Bu metodda siz (yoki tizim standart tarzda) nazoratchining ildiz ko'rinishini yaratib, uni view xususiyatiga tayinlaysiz.
  4. viewDidLoad(): Bu metod keyin ko'rinish yuklangan va viewga tayinlanganidan so'ng chaqiriladi. Bu yerda odatda pastki ko'rinishlarni sozlash, ma'lumotlarni yuklash va boshqa harakatlar amalga oshiriladi.

loadView()ni ustun qilish misoli:

override func loadView() {
    // Storyboard/XIB dan yuklash yoki bo'sh UIView yaratish o'rniga
    // o'zimizning maxsus ko'rinishimizni yaratamiz
    let customView = CustomContentView()
    view = customView
    // Bu yerda view endi `nil` emas
}

E'tibor bering, ko'p hollarda siz loadView()ni to'g'ridan-to'g'ri ustun qilmayapsiz, balki UIKitning standart amalga oshirishiga ishonasiz, bu Storyboard, XIB faylidan ko'rinishni yuklash yoki standart bo'sh UIView yaratishni o'z ichiga oladi. Ammo, ko'rinish qachon va qanday yaratilishini tushunish juda muhim.