ich mehrere Versionen von benutzerdefinierten UINavigationController individuelle Übergangsanimation Beispiele verschiedene Tutorials und heruntergeladen befolgt haben:UINavigationController individuelle Übergang, verhindert nicht sichtbare Ansicht-Controller in Stapel von rotierenden
- https://www.appcoda.com/custom-view-controller-transitions-tutorial/ - https://github.com/appcoda/CustomViewTransitionDemo
- https://github.com/robertmryan/Interactive-Custom-Transitions-in-Swift
Und was ich geschrieben habe und was ich heruntergeladen habe alle leiden unter dem gleichen Problem. Nach dem Anzeigen eines neuen View-Controllers, wenn ich das Gerät rotiere und dann zurück navigiere, wurden keine der vorherigen View-Controller im Stack gedreht. Es fühlt sich so an, als hätte ich mit der benutzerdefinierten Animation den View-Controller von den UINavigationControllers-Kind-Controllern entfernt und sendet daher keine der Rotationsnachrichten, die er empfängt, herunter.
Hat jemand in das hineingeraten? Bin ich, und all diese anderen Leute machen etwas falsch? Oder ist dies eine unbeabsichtigte Konsequenz von benutzerdefinierten Übergangsanimationen mit UINavigationControllern?
Ich habe auf Gerät und Simulator mit den gleichen Ergebnissen getestet.
Nach dem Schreiben keine darüber ließ mich darüber nachdenken, was passieren würde, wenn einer meiner Übergänge nicht benutzerdefiniert wäre, also habe ich das getestet und die nicht benutzerdefinierte animierte Übergang hat dieses Problem nicht, der View-Controller von überging erhält die Rotationsnachricht immer noch entsprechend. Dieses Problem ist speziell auf die Verwendung einer benutzerdefinierten Übergangsanimation zurückzuführen.
Diesen Beitrag in den Entwicklerforen gefunden: https://forums.developer.apple.com/thread/11612 Der vorgeschlagene Fix funktioniert, aber ist sehr hacky –