Sobes.tech
Middle

Was passiert, wenn Sie mehrere Bildschirme in der Anwendung öffnen und den letzten davon schließen?

sobes.tech KI

Antwort von AI

Wenn in einer iOS-Anwendung mehrere Bildschirme (ViewController) nacheinander geöffnet werden, werden sie in der Regel in den Navigationsstapel oder die Ansichtshierarchie eingefügt. Beim Aufrufen der Methode dismiss auf dem zuletzt geöffneten Bildschirm:

  • Wird dieser Bildschirm geschlossen und aus dem Bildschirm entfernt.
  • Der Benutzer kehrt zum vorherigen Bildschirm im Stapel zurück.
  • Wenn der letzte Bildschirm modal präsentiert wurde, schließt dismiss genau diesen, ohne die anderen zu beeinflussen.

Beispiel:

// Einen neuen Bildschirm modal öffnen
present(newViewController, animated: true, completion: nil)

// Um den letzten Bildschirm zu schließen
dismiss(animated: true, completion: nil)

Auf diese Weise wirkt sich dismiss nur auf den zuletzt präsentierten Bildschirm aus und bringt den Benutzer zum vorherigen Zustand der Benutzeroberfläche zurück.