2016-04-12 8 views
-1

Ich habe einen Navigationscontroller in meinem gesamten Projekt. Wenn ich ein Show-Segment verwende, um zum nächsten Controller zu wechseln, wird die Zurück-Schaltfläche, die in der Titelleiste sein soll, einfach nicht angezeigt. Ich weiß, dass Benutzer dieses Problem erfahren haben, aber bis jetzt hat keine Lösung funktioniert.UINavigationController zeigt die Zurück-Schaltfläche im Root-Controller nicht an

+0

Der "zurück" sollte Pfeil automatisch angezeigt. Es gibt nicht genug Informationen hier, um Ihnen zu helfen. Können Sie Ihr Storyboard (und die Überleitungstypen) anzeigen oder ein minimales Beispiel erstellen, das das Problem anzeigt? –

+0

Stellen Sie den Controller modal vor? –

+0

Nein. Ich verwende ein normales Show-Segment. Es gibt wirklich nicht viel zu zeigen, dass das helfen würde. Nur ein Standard-Navigations-Controller und ein Root-View-Controller. –

Antwort

0

Für jeden View-Controller Sie die hintere Bar-Taste wie wie folgt zu setzen haben,

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back.png"] style:UIBarButtonItemStylePlain target:self action:@selector(backAction:)]; 

[self.navigationItem setBackBarButtonItem:backButton]; 

In schnellen,

let backButton = UIBarButtonItem(image: UIImage(named: "back.png"), style: UIBarButtonItemStyle.Plain, target: self, action: "backAction:") 

self.navigationItem.backBarButtonItem = backButton 
+0

Wie würde das in Swift aussehen? –

+0

Siehe die obige Änderung –