Ich bereite für (ios7 + Swift-Code) View-Controller wie folgt zu ändern:presentViewConroller * ohne * Transparenz
tmpNewViewC!.modalTransitionStyle = UIModalTransitionStyle.CoverVertical;
Und es später zeigen, wie diese
tmpOldViewC.presentviewController(tmpNewViewC!, animated: true, completion: nil);
Das Problem ist, dass die die animaion Wirkung überlagert die neue Ansicht transparent auf der alten, so dass es für eine Weile wirklich chaotisch aussieht (beide gleichzeitig sichtbar)
Ich möchte nur beide Ansichten vollständig intransparent sein, während die Animaion Effekt läuft. Die Dinge, die ich versucht habe, sind gescheitert.
Zu meiner Kenntnis nein. Es ist jedoch wahr, dass ich .png-Dateien mit Transparenz in ihnen als Hintergrund in den Ansichten verwende. Aber nicht nur der Hintergrund scheint durch - es ist alles auf der alten und neuen Sichtweise. i jus raher haben den Effekt, überhaupt keine Transparenz zu verwenden. (d. h. eine Ansicht wird in die andere verschoben, aber nicht als transparente Überlagerung) – Tom
1) Alle nicht transparenten Elemente werden ebenfalls transparent. Argumentieren Sie, dass nichttransparente Dinge auch transparent werden, weil in der Ansicht dahinter ein .png-Bild mit Transparenz liegt? 2) Und trotzdem ändert sich die Frage nicht, d. H. Wie man die Transparenz für die Animation deaktiviert 3) Wie kann ich annehmen, dass niemand das Problem sieht? Ich versuche keine Annahmen zu machen – Tom
Ich benutze keine Übergänge, also nicht anwendbar ... (Wenn Sie wirklich wissen wollen, dass das Projekt von einer anderen Entwicklungslösung und Sprache portiert wurde, wo die Überblendlogik bereits erledigt war und daher vorläufig beibehalten wurde) - Ja, ich bin mir bewusst, dass segue einen Übergangseffekt bietet, der nicht möglich ist, wenn man presentViewController mit einer der modalTransitionStyle-Optionen verwendet (außer "custom") – Tom