Middle
Kas notiks, ja atvērsiet vairākus ekrānus lietotnē un aizvērsiet pēdējo no tiem?
sobes.tech AI
Atbilde no AI
Ja iOS lietotnē secīgi atverot vairākus ekrānus (ViewController), tie parasti tiek novietoti navigācijas krāvā vai hierarhijā. Izsaucot metodi dismiss pēdējā atvērtā ekrāna gadījumā:
- Šis ekrāns tiks aizvērts un no ekrāna noņemts.
- Lietotājs atgriezīsies iepriekšējā ekrānā krāvā.
- Ja pēdējais ekrāns tika prezentēts modāli, tad
dismissto aizvērs tieši to, neietekmējot citus.
Piemērs:
// Jauna ekrāna atvēršana modāli
present(newViewController, animated: true, completion: nil)
// Pēdējā ekrāna aizvēršana
dismiss(animated: true, completion: nil)
Tādējādi dismiss ietekmē tikai pēdējo prezentēto ekrānu un atgriež lietotāju iepriekšējā saskarnes stāvoklī.