2016-06-07 14 views
0

Wenn ich auf eine neue View Controller, die Navigation Bar, von der eingebetteten Navigation Controller schieben, deckt meine UITextField. Nach changing the orientation von Portrait bis Landscape, dann zurück zu Portrait wird das UTTextField sichtbar und bleibt so, unabhängig von einer weiteren Änderung der Ausrichtung.Navigationsleiste deckt meine Inhalte beim Drücken auf einen View Controller

Ich habe eine UIScrollView innerhalb der View-Controller-Ansicht, die ich auch dränge.

Innerhalb Interface Builder Ich habe Under Top Bars von Extend Edges und behinderten Adjust Scroll View Insets von Layout aktiviert, da es half nicht.

Ich habe damit stillzustehen; jede Hilfe würde jetzt sehr geschätzt werden. Vielen Dank!

Antwort

1

Ein Trick, um dieses Problem zu lösen, ist in viewDidLoad tut

edgesForExtendedLayout = .None 

Nun, wenn Sie die Ansicht nicht mehr einen transparenten Header schleudert ihn zu sehen.

+0

Dank in viewDidLoad hinzuzufügen. Es löst zwar das Problem, aber ich möchte die Ansicht des View Controllers beibehalten, um Kanten unter den oberen Balken zu erweitern, so dass die Transluzenz der Navigationsleiste gleich "wahr" sein kann. Wenn Sie das anwenden, was Sie vorgeschlagen haben, ergibt sich folgendes [Ergebnis] (http://imgur.com/dcz4k1K). Betrachtet man die [Debug View-Hierarchie] (http://imgur.com/dWCNxJY), kann ich sehen, warum die Navigationsleiste eine dunkelgraue Farbe aufweist. – damiancesar

0

Wie wäre es damit für den Vorschlag

automaticallyAdjustsScrollViewInsets = true