iOS7 seltsame Animation bei der Verwendung von hidesBottomBarWhenPushed

7

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?

    
priojewo 19.03.2014, 19:19
quelle

6 Antworten

18

Mein Problem wurde gelöst:

%Vor%

In der zweiten Ansicht ist Controller der richtige Weg.

    
priojewo 19.03.2014, 20:20
quelle
8

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.

    
chourobin 27.12.2014 08:07
quelle
1

Deaktivieren Sie die Translucent -Eigenschaft von Navigation Bar im Storyboard.

    
STAR_ZERO 01.04.2014 07:11
quelle
1

Ein eleganter Weg, dies zu tun und gleichzeitig Transparenz zu bewahren, besteht darin, dies der Wurzel UIViewController hinzuzufügen:

%Vor%

Auf diese Weise erhalten Sie eine schöne Ein- / Ausblendung der Tab-Leiste.

    
Marko Nikolovski 08.08.2014 11:04
quelle
1

In meinem Fall hatte ich TabBarViewController mit UINavigationController in jedem Tabs & amp; vor einem ähnlichen Problem. Ich habe es gebraucht,

%Vor%

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 Ссылка

    
Nico 25.08.2016 12:37
quelle
0

Was ist, wenn Sie in der zweiten Ansicht Controller in viewWillAppear setzen

%Vor%     
Ilea Cristian 19.03.2014 20:01
quelle