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
dismissgenau 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.