Ich bekomme ein wirklich seltsames Animationsverhalten, wenn ich einen anderen View-Controller drücke, der die untere Leiste mit hidesBottomBarWhenPushed versteckt hat. Der erste Thread, den ich fand, war der: Seltsame Animation auf iOS 7 bei Verwendung von hidesBottomBarWhenPushed in app builded targetting & lt; = iOS 6 , aber da meine Anwendung nur auf iOS7 erstellt und ausgeführt wird, ist das nicht der Fall für mein Problem.
Bitte sehen Sie sich das folgende Video an, das das Problem zeigt (sehen Sie in der oberen rechten Ecke):
Dieser seltsame Animationsschatten tritt nur auf, wenn hidesBottomBarWhenPushed wahr ist. Wie kann ich das beheben?
Leo Natan hat Recht. Der Grund für diesen Unschärfeeffekt liegt darin, dass der gesamte Tab-Controller unter dem Navigationscontroller animiert wird und hinter dieser Ansicht standardmäßig ein schwarzes UI-Fenster angezeigt wird. Ich habe die UIWindow-Hintergrundfarbe in Weiß geändert und dadurch das Problem behoben.
hidesBottomBarWhenPushed scheint gut mit UITabBars (iOS 7/8) zu funktionieren.
Ein eleganter Weg, dies zu tun und gleichzeitig Transparenz zu bewahren, besteht darin, dies der Wurzel UIViewController
hinzuzufügen:
Auf diese Weise erhalten Sie eine schöne Ein- / Ausblendung der Tab-Leiste.
In meinem Fall hatte ich TabBarViewController
mit UINavigationController
in jedem Tabs & amp; vor einem ähnlichen Problem. Ich habe es gebraucht,
Es funktioniert gut, wenn nextScreen
ist UITableViewController
subklasse & amp; angewandtes automatisches Layout. Es funktioniert aber nicht, wenn nextScreen UIViewController
ist. Ich fand es abhängig von nextScreen
Auto-Layout-Einschränkungen.
Also habe ich gerade meinen currentScreen mit diesem Code aktualisiert -
%Vor%Weitere Einzelheiten finden Sie unter Ссылка
Was ist, wenn Sie in der zweiten Ansicht Controller in viewWillAppear
setzen
Tags und Links objective-c uitableview ios7 uiviewcontroller pushviewcontroller