Middle
Tətbiqdə bir neçə ekran açıb və ən sonunu dismiss edərsən, nə baş verəcək?
sobes.tech Süni İntellekt
AI-dan cavab
iOS tətbiqində ardıcıl olaraq bir neçə ekran (ViewController) açsanız, onlar adətən naviqasiya yığınına və ya görünüşlər hierarxiyasına yerləşdirilir. Son açılan ekran üçün dismiss metodunu çağırdıqda:
- Bu ekran bağlanacaq və ekrandan silinəcək.
- İstifadəçi yığındaki əvvəlki ekrana qayıdacaq.
- Əgər son ekran modal olaraq təqdim olunubsa,
dismissonu xüsusi olaraq bağlayacaq və digər ekranlara təsir etməyəcək.
Nümunə:
// Yeni ekranı modal olaraq açmaq
present(newViewController, animated: true, completion: nil)
// Son ekranı bağlamaq üçün
dismiss(animated: true, completion: nil)
Beləliklə, dismiss yalnız təqdim olunan son ekranı təsir edir və istifadəçini əvvəlki interfeys vəziyyətinə qaytarır.