Middle
Ilova minimallashtirilganda UIViewController bilan nima bo'ladi?
sobes.tech AI
AIdan javob
Ilova qilishda, hozirda foydalanuvchiga ko'rsatilayotgan UIViewController quyidagi hayot aylanishi bosqichlaridan o'tadi:
- viewWillDisappear: Ushbu metod, controllerning ko'rinishi ko'rinmay qolishidan oldin chaqiriladi. Bu yerda UI holatini saqlash yoki operatsiyalarni bekor qilish mumkin.
- viewDidDisappear: Bu metod, controllerning ko'rinishi to'liq yashirilgandan so'ng chaqiriladi.
- applicationWillResignActive: Bu
AppDelegateda chaqiriladi, ilova faol holatdan nofaol holatga o'tishidan oldin (masalan, ilovani simgaga olish yoki qo'ng'iroq qilish). - applicationDidEnterBackground: Bu
AppDelegateda chaqiriladi, ilova fon rejimiga o'tgach. Bu holatda, ilova cheklangan vaqt ichida vazifalarni bajarishi mumkin va tizim tomonidan to'xtatilishi yoki yopilishi mumkin.UIViewControllerxotirada qoladi, lekin uning ko'rinishi ko'rsatilmaydi.
Agar ilova fonda qolsa va tizim tomonidan yopilmasa, faol holatga qaytishda, UIViewController quyidagi teskari bosqichlardan o'tadi:
- applicationWillEnterForeground: Bu
AppDelegateda chaqiriladi, ilova fon holatidan qaytib, faol holatga o'tishidan oldin. - applicationDidBecomeActive: Bu
AppDelegateda chaqiriladi, ilova yana faol holatga o'tgach. - viewWillAppear: Bu, controllerning ko'rinishi ko'rinadigan bo'lishidan oldin chaqiriladi. Bu yerda UI yangilanishi mumkin.
- viewDidAppear: Bu, controllerning ko'rinishi ko'rinadigan bo'lib, chaqiriladi.
Muhim: UIViewController obyekti, minimalizatsiya qilganda, tizim resurs yetishmasligi sababli uni ochiqdan-ochiq chiqarib yubormasa (bu kamdan-kam hollarda bo'ladi va ko'plab omillarga bog'liq), xotiradan o'chirilmaydi. Controllerning view ham xotiradan chiqarilishi mumkin (viewWillUnload, viewDidUnload - metodlar iOS 6 da olib tashlangan), agar hozirda kerak bo'lmasa va tizim xotira talab qilsa. Bu holda, viewga keyingi kirishda, u qayta yaratiladi.