Sobes.tech
Junior — Middle

Push ilə bir neçə ekran açmaq və sonra sonunu dismiss ilə bağlamaq hansı nəticələrə gətirib çıxarır?

sobes.tech Süni İntellekt

AI-dan cavab

iOS-da UINavigationController istifadə edərək naviqasiya zamanı, pushViewController metodu yeni ekran (ViewController) naviqasiya yığınına əlavə edir. Əgər bu şəkildə bir neçə ekran açarsanız, onlar ardıcıl olaraq yığına əlavə olunacaq.

Sonra, son ekranı dismiss ilə bağlamağa çalışsanız, bu işləməyəcək, çünki dismiss modal olaraq təqdim olunan nəzarətçiləri bağlamaq üçün istifadə olunur, naviqasiya yığınındakı olanlar üçün deyil. Nəticədə, son ekran ekranda qalacaq və istifadəçi əvvəlki ekrana qayıtmayacaq.

Push ilə əlavə olunan ekranları bağlamaq üçün popViewController və ya popToViewController metodlarından istifadə etmək lazımdır. Əgər dismiss-i push ilə açılmış nəzarətçi üzərində çağırırsınızsa, gözlənilən nəticəni əldə etməyəcəksiniz, çünki dismiss yalnız modally keçidlər üçün işləyir.

Xülasə:

  • push ekranı naviqasiya yığınına əlavə edir.
  • dismiss modally təqdim olunan ekranları bağlayır.
  • Push ekranlarını dismiss ilə bağlamaq işləməz, pop istifadə edilməlidir.