2015-06-21 8 views
6

Ich habe gerade mein Projekt auf Swift 2 portiert, und alles funktioniert super - außer dass selbst die einfachsten Segmente keinen Zurück-Knopf haben. Hier ist die für segue Funktion vorbereiten, die ich benutze:Keine Zurück-Taste auf dem Swift 2

Bevor die Zurück-Taste, um das übergeordnete segue verwendet, um automatisch zu füllen. Jetzt alles, was ich bekomme, ist der Titel in der Kindernavigation vc

Antwort

8

Verwenden Sie Show oder show detail segue? Es scheint, als ob Sie einen modalen Übergang verwenden. Der Zielansicht-Controller für Show- oder Show-Segmente ist normalerweise der zweite View-Controller selbst und nicht in einen anderen UINavigationController eingebettet.

Wenn Ihr Zielansicht-Controller für das Show-Segment wirklich ein UINavigationController ist, können die Navigationsleisteneinstellungen des neuen Navigationscontrollers das alte (den Navigationscontroller des Quellansicht-Controllers) überschreiben. Versuchen Sie nicht, Ihren Ziel-View-Controller in einen anderen UINavigationController einzubetten.

+0

Das schien das Problem zu sein! Das Entfernen des "segue.destinationViewController" von seinem eigenen 'UINavigationController' funktionierte. Prost! FWIW Ich benutzte eine 'Show (z. B. Push)' – cadlac

+0

@cadlac könnten Sie den Code, der als Antwort funktioniert? Ich verstehe nicht, wie Ihr Fix funktioniert, ohne anderen Code zu brechen. –