Sobes.tech
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, dismiss onu 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.