Sobes.tech
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 dismiss to 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ī.