2017-09-21 2 views
0

Ich habe App im Apple Store, die 1 oder 2 Symbole auf der linken Seite des Navigation Item zeigen.Update links NavigationItems in iOS 11

Wenn Sie in der Hauptansicht sind, sehen Sie nur eine Burger-Taste, um das linke Menü anzuzeigen. Wenn Sie jedoch eine der Optionen im linken Menü auswählen, ändern Sie die Ansicht und zeigen die Burguer-Taste und einen Linkspfeil an geh zurück.

In Xcode8 iOS10 Kompilierung funktioniert es richtig, aber, in Xcode9 iOS11, aktualisiert die linkeBarButtonItems nicht.

Ich habe 2 Funktionen, eine (createMenuBarIcon()) gibt das UIBarButtonItem für die Burguer-Menüschaltfläche zurück und die andere (createBackBarMenuIcon()) gibt ein anderes UIBarButtonItem für den linken Pfeil zurück.

Dies ist der Code, den ich die ButtonItems auf der linken Seite gestellt verwenden:

self.navigationItem.leftItemsSupplementBackButton = true 
self.navigationItem.setLeftBarButtonItems([createBackBarMenuIcon(), createMenuBarIcon()], animated: true) 

UPDATE 1

Dies ist, nachdem ich setLeftBarButtonItems und die Backbutton nicht angezeigt nennen. Eine andere Sache, die ich sehe, ist, dass ich self.navigationItem.titleView einfüge, aber es ist nicht in der Ansichtshierarchie.

enter image description here enter image description here

Antwort

0

UINavigationBar Automatisches Layout im Inneren seit iOS 11 verwenden, überprüfen Sie die Ansicht Hierarchie, um zu sehen, ob es irgendwelche Layout Konflikte sind.

+0

Wie kann ich die Konflikte sehen, wenn ich die Ansichten von Code laden? – PlugInBoy

+0

@PlugInBoy Xcode-Ansicht debuggen oder enthüllen – rpstw

+0

Ok, mit der Schaltfläche "Debughierarchie anzeigen" in der Debug-Leiste. Ich versuche und, spät, sage ich dir, wenn ich etwas Teuflisches finde. Vielen Dank!! – PlugInBoy