Korrekte Darstellung aufeinanderfolgender modalViews

Ich habe zwei Ansichten, die modal nacheinander angezeigt werden müssen. Dies funktioniert nicht, wenn wir nacheinander schließen und anzeigen:

[rootController dismissModalViewControllerAnimated: YES];
[rootController presentModalViewController: psvc animated: YES];

Die zweite modale Ansicht wird einfach nicht angezeigt.

Ich habe ein Update gesehen, das ungefähr so aussieht:

[rootController dismissModalViewControllerAnimated: YES];
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[self performSelector: @selector(seekModal) withObject: nil afterDelay: 0.5];
[[UIApplication sharedApplication] endIgnoringInteractionEvents];

Das Problem ist, dass dies nicht immer funktioniert (manchmal ist die benötigte Verzögerung höher).

Eine weitere mögliche Lösung wäre, die Animation zu entfernen:

[rootController dismissModalViewControllerAnimated: NO];
[rootController presentModalViewController: psvc animated: YES];

Aber ich möchte wirklich die Animation behalten, um das Gefühl zu bewahren, dass das erste Modal nicht im Weg ist. Irgendwelche Vorschläge

Antworten auf die Frage(7)

Ihre Antwort auf die Frage