2016-04-12 6 views
0

Ich habe mehrere Ansichten in meinem Storyboard. Der Fluss des Programms ist ein Benutzer gibt Start Kilometer in meinem MileageViewController (das ist ein Standard UIViewController) und klickt dann auf eine Schaltfläche, um ihre Startposition aus einer separaten Ansicht auszuwählen. Diese Ansicht ist ein Treeview-Controller und wegen der Bearbeitung musste ich in einen NavigationViewController einbetten, der eine UINavigationBar einführte und ich habe eine Bearbeitungsschaltfläche. Ich kann meine Liste bearbeiten (und ich werde schließlich hinzufügen, um die Liste hinzuzufügen).ios swift Ausblenden UINavigationBar erstellt von NavigationViewController

Alles ist gut ... bis ich von einer Zelle in der Baumansicht zurück zu meinem MileageViewController gehe, in den ich den Titel von der ausgewählten Zelle in startLocation UIText ... hoffe, ich habe ein Bild gemalt, das du verstehst .. . :)

Mein Problem ist, dass bei der Rückkehr zum MileageViewController hat es jetzt einen Header (UINavigationBar) mit Zurück zu LocationChoiceTreeViewController .... Wie deaktiviere ich den Header in diesem Fall?

+0

machen Sie die ganze Bar so die Viewcontroller entfernen wollen, ist „Vollbild“ oder einfach nur die Zurück-Taste entfernen? – SeanLintern88

+0

Entfernen Sie bitte die gesamte Leiste. Beachten Sie, dass es nicht angezeigt wird, wenn der Benutzer den MileageViewController zum ersten Mal sieht ... er erscheint nur, nachdem er vom LocationChoiceTreeViewController zurückkehrt. – Mych

Antwort

0

auf dem viewWillAppear des Controllers

if let n = navigationController { 
    n.setNavigationBarHidden(true, animated: false) 
} 
+0

Danke für die schnelle Antwort .... Ich werde überprüfen und zurückkommen . – Mych

+0

Danke .... hat ein Vergnügen gemacht – Mych