Middle
რა მოხდება, თუ აპლიკაციაში რამდენიმე ეკრანი გახსენი და ბოლოს მათ შორის დახურავ?
sobes.tech AI
პასუხი AI-სგან
თუ iOS აპლიკაციაში თანმიმდევრობით გახსნი რამდენიმე ეკრანს (ViewController), ისინი ჩვეულებრივ განთავსებულია ნავიგაციის სტეკში ან ხედვების ჰიერჰიაში. როდესაც გამოძახება ხდება მეთოდის dismiss ბოლო გახსნილი ეკრანისთვის:
- ეს ეკრანი დაიხურება და მოიხსნება ეკრანიდან.
- მომხმარებელი დაბრუნდება სტეკში არსებული წინამორბედი ეკრანზე.
- თუ ბოლო ეკრანი მოდალურად იყო წარმოდგენილი, მაშინ
dismissსწორედ მას დახურავს, არ შეეხოს სხვა ეკრანებს.
მაგალითი:
// ახალი ეკრანის მოდალურად გახსნა
present(newViewController, animated: true, completion: nil)
// ბოლო ეკრანის დახურვა
dismiss(animated: true, completion: nil)
ამ გზით, dismiss მოქმედებს მხოლოდ წარმოდგენილ ბოლო ეკრანზე და მომხმარებელს აბრუნებს წინამორბედ ინტერფეისის მდგომარეობას.