Ich dachte, das war einfach: Immer wenn ich eine Remote-Benachrichtigung erhalten, während die App läuft präsentieren Sie einen UIAlertController mit der Nachricht.iOS: Warte auf bestehende Transition oder Präsentation zu beenden
Das Problem besteht darin, dass die Anzeige dieses Alarms genau dann erfolgen kann, wenn die Hauptanwendung einen anderen View-Controller verschiebt/anzeigt. In diesem Fall bekomme ich hässliche Fehlermeldungen wie
pushViewController:animated: called on <UINavigationController 0x7f400c00> while an existing transition or presentation is occurring; the navigation stack will not be updated.
und die App könnte in inkonsistente Zustände auf diese Weise erhalten. Wie kann ich View Controller-Übergänge so arrangieren, dass sie nicht in Konflikt geraten?
Ich habe gerade ein vielversprechendes Experiment gemacht, das den Alarm in einem separaten UIWindow zeigt. Wenn das im Kontext der vollständigen App funktioniert, denke ich, dass ich eine schöne Lösung habe. –