Ich rufe manuell einen Segue auf (als modal festgelegt), um ein Anmeldeformular in Xcode 4.2 mithilfe von Storyboards mit der folgenden Codezeile anzuzeigen:
[self performSegueWithIdentifier:@"LoginSegue" sender:nil];
Ich vermisse wahrscheinlich etwas wirklich Einfaches, kann jedoch die Anmeldeansicht nicht programmgesteuert schließen und zur vorherigen Ansicht zurückkehren.
Die Ansicht ist Teil eines Navigationsansichts-Controllers. Wenn ich also den Segue-Typ auf "Push" setze, kann ich die Zurück-Taste verwenden, um zum vorherigen Bildschirm zurückzukehren. Im "Modal" -Modus bin ich mir jedoch nicht ganz sicher, wie erreichen Sie dies (zum Beispiel nach einem Tastendruck)
Jede Hilfe wäre sehr dankbar.
Antworten:
Wenn Ihr Bereitstellungsziel iOS 5.0 oder höher ist, verwenden Sie diese Meldung:
[self dismissViewControllerAnimated:YES completion:nil];
Oder in Swift:
self.dismissViewControllerAnimated(true, completion: nil)
Wenn Ihr Bereitstellungsziel älter ist, verwenden Sie diese (veraltete) Nachricht:
[self dismissModalViewControllerAnimated:YES];
quelle
[self dismissModalViewControllerAnimated:YES]
. Es funktioniert wie erwartet. Ich kenne keine besonderen Bedingungen.[self dismissViewControllerAnimated:YES completion:nil];
ist ein neuer Weg in IOS5quelle
Folgendes sollte gut funktionieren ...
[self dismissModalViewControllerAnimated:YES];
Ich mache genau das mit einer Anmeldeseite in meinem neuesten Tutorial hier , ohne Probleme.
quelle
Der folgende Code funktioniert in Swift 3:
self.dismiss(animated: true, completion: nil)
quelle