2015-11-02 18 views
5

Bevor iOS 9 veröffentlicht wurde, habe ich eine App für iOS 8.4 entwickelt. Ich habe einige UITableView miteinander über die Art "Show (z. B. Push)" verbunden verwendet. Es funktionierte perfekt mit dem richtigen Verhalten: Jedes Mal, wenn ich von einem UITableView zu einem anderen wechselte, erschien die Zurück-Taste, so dass der Benutzer zu der vorherigen Szene zurückkehren kann; der Zurück-Knopf erschien auch von UITableView bis UIViewController, unter Verwendung der gleichen Art von Überleitung.

Jetzt habe ich auf die neueste Version von Xcode aktualisiert und Targeting der App auf iOS 9.0, habe ich dieses Problem: jetzt, wenn ich von UITableView zu einem anderen UITableView gehe, erscheint die Schaltfläche zurück nicht mehr, aber wenn ich gehe UITableView bis UIViewController erscheint die Zurück-Schaltfläche. Ich habe gesehen, andere Entwickler hatte ein ähnliches Problem (wie Sie sehen können here, here und here), aber ich verstehe nicht, wie sie gelöst haben (mit Ausnahme der dritten Verbindung, aber es ist nicht mein Fall). Weiß jemand, wie ich den Button wieder funktionieren lassen kann? Vielen Dank im VorausDie Schaltfläche "Zurück" wurde in iOS 9 nicht mehr angezeigt.

enter image description here

+0

können Sie Screenshots bereitstellen? änderst du irgendetwas in NavigationBarItem? – ogres

+0

können Sie den übergeordneten View-Controller in den Navigationscontroller einbetten – engmahsa

+0

@ogres Ich habe meinen Beitrag bearbeitet, Sie können einen Screenshot meines Storyboards sehen. Die einzige Änderung in NavigationBarItem ist der Titel der Navigationsleiste und der Titel der Zurück-Taste – Kurtis92

Antwort

4

Es sieht aus wie der Typ, der die zweite Verbindung gebucht wird, wie Sie das gleiche Problem. In einem Kommentar sagte er, dass die Art, wie er es reparierte, die zusätzlichen Navigationssteuerungen los war:

Keine Notwendigkeit, den Navigationscontroller für jede Ansicht zu setzen. Setzen Sie nur die Startansicht des Navigationscontrollers.

Also das ist, was ich vorschlagen würde tun. Platzieren Sie nur einen Navigationscontroller auf dem ersten View-Controller. Werde alle anderen los.

+0

Ja, richtig, ich hatte die Lösung des zweiten Links gelesen, aber ich habe nicht verstanden, wie es geht. Also, vielen Dank, aber auch ein besonderes Dankeschön an @ogres! – Kurtis92

2

Also, dank der Vorschläge von Caleb und Oger, habe ich mein Problem auf diese Weise gelöst, wie Sie in diesem Screenshot sehen können, ich hoffe es hilft jedem, der das gleiche Problem haben wird!

enter image description here

Wenn Sie zwei UITableViews haben, und Sie wollen, dass sie miteinander verbinden, benötigen Sie nur eine NavigationController.

Verwandte Themen