Sobes.tech
Middle

O que acontecerá se abrir várias janelas na aplicação e dismiss a última delas?

sobes.tech IA

Resposta da IA

Se abrir várias telas (ViewController) numa aplicação iOS de forma sequencial, elas normalmente são colocadas na pilha de navegação ou na hierarquia de visualizações. Ao chamar o método dismiss na última tela aberta:

  • Essa tela será fechada e removida da tela.
  • O usuário retornará para a tela anterior na pilha.
  • Se a última tela foi apresentada de forma modal, então dismiss a fechará especificamente, sem afetar as demais.

Exemplo:

// Abrir uma nova tela modalmente
present(newViewController, animated: true, completion: nil)

// Para fechar a última tela
dismiss(animated: true, completion: nil)

Assim, dismiss afeta apenas a última tela apresentada, retornando o usuário ao estado anterior da interface.