Sobes.tech
Middle

რა მოხდება, თუ აპლიკაციაში რამდენიმე ეკრანი გახსენი და ბოლოს მათ შორის დახურავ?

sobes.tech AI

პასუხი AI-სგან

თუ iOS აპლიკაციაში თანმიმდევრობით გახსნი რამდენიმე ეკრანს (ViewController), ისინი ჩვეულებრივ განთავსებულია ნავიგაციის სტეკში ან ხედვების ჰიერჰიაში. როდესაც გამოძახება ხდება მეთოდის dismiss ბოლო გახსნილი ეკრანისთვის:

  • ეს ეკრანი დაიხურება და მოიხსნება ეკრანიდან.
  • მომხმარებელი დაბრუნდება სტეკში არსებული წინამორბედი ეკრანზე.
  • თუ ბოლო ეკრანი მოდალურად იყო წარმოდგენილი, მაშინ dismiss სწორედ მას დახურავს, არ შეეხოს სხვა ეკრანებს.

მაგალითი:

// ახალი ეკრანის მოდალურად გახსნა
present(newViewController, animated: true, completion: nil)

// ბოლო ეკრანის დახურვა
 dismiss(animated: true, completion: nil)

ამ გზით, dismiss მოქმედებს მხოლოდ წარმოდგენილ ბოლო ეკრანზე და მომხმარებელს აბრუნებს წინამორბედ ინტერფეისის მდგომარეობას.