Bitte helfen Sie mir, Navigation Controller in der Root-Ansicht zu verstecken. Ich habe die Lösung gefunden, [navigationController setNavigationBarHidden:YES]
in jedem View-Controller zu schreiben, den ich brauche. Nun, es funktioniert aber nur zum ersten Mal: Ich starte die Anwendung, in der Stammansicht habe ich keine Navigation, dann gehe ich zur zweiten Ansicht - die Navigation erscheint, OK. Aber dann drücke ich "Zurück" in Navigation Controller, und die Navigation von der Root-Ansicht ist nicht verschwunden. Ich arbeite mit Xib.So verbergen Sie den Navigationscontroller in der Stammansicht?
Antwort
In RootViewController
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
Auf dem zweiten Blick (neben RootViewController)
-(void)viewDidLoad:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO animated:NO];
}
dies ausprobieren
Verwenden Sie diese Zeile Code auf allen View-Controller
[navigationController setNavigationBarHidden: YES animated:YES];
Wenn keine Animation benötigt wird, um Sie tun können, animiert: NEIN und diesen Code in viewDidLoad hinzuzufügen, oder es viewWillAppear setzen oder viewDidAppear.
In Ihrem Fall
[navigationController setNavigationBarHidden:YES animated:NO];
auf RootViewController, und
[navigationController setNavigationBarHidden:NO animated:YES];
auf Ihren anderen Viewcontrollers
ausblenden Navigationsleiste alle Ansicht des View-Controller-Methode angezeigt.
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[navigationCOntroller setNavigationBarHidden:YES animated:animated];
}
Ich glaube, Sie Tab-Leiste Controller verwenden.
Ihr Code funktioniert für die erste Ansicht Controller, wie Sie nur Code dort haben. Für den Second-View-Controller wird die Standardeinstellung übernommen, und daher wird für den Second-View-Controller die Navigationsleiste angezeigt.
Zur Navigationsleiste für alle View-Controller zu verbergen, versteckten Code in allen View-Controller setzen ViewWillAppear
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
sieht so aus, als hätte es am längsten gedauert, das zu schreiben :) – Jaro
- 1. So verbergen Sie das Fenster
- 2. So zeigen/verbergen Sie Inhalt
- 3. Navigationscontroller in der modalen Ansicht
- 4. So verbergen Sie die Wochennummern in der Kalenderansicht (DatePicker)
- 5. Verbergen Sie den TabControl-Header
- 6. So verbergen Sie den Speicherort des eigentlichen Download-Ordners
- 7. Wie fügt man den Navigationscontroller in der View-basierten Anwendung im iPhone hinzu?
- 8. Übergeben eines Objekts durch einen Stammansicht Controller
- 9. So verbergen Sie die Sichtbarkeit einzelner PivotItems
- 10. So verbergen Sie meinen WCF-Dienst
- 11. So verbergen Sie selektive Daten in URLs in AngularJS
- 12. So verbergen Sie mehrere Ansichten auf effektive Weise in ios
- 13. So zeigen/verbergen Sie animierte Komponente in Aurelia
- 14. So können Sie Attribute in Firebase filtern/verbergen
- 15. Modal Segue in den Navigationscontroller ohne Nav-Leiste
- 16. So fügen Sie die Schaltfläche "Leiste" in der Navigationsleiste ohne Navigationscontroller hinzu.
- 17. So verbergen Sie die Statusleiste programmgesteuert in iOS 8
- 18. So zeigen/verbergen Sie eine Ansicht in EmberJS
- 19. So verbergen Sie Actionbar basierend auf Layout in Android
- 20. So verbergen Sie persönliche Daten in Python-Skript
- 21. So verbergen Sie die Shortcut-Leiste in iOS9
- 22. So verbergen Sie die Karte, aber zeigen Sie andere Ebenen
- 23. So verbergen Sie die Ränder einer leeren Tabelle (HTML, Javascript)
- 24. So verbergen Sie das Kerndatenmodell in der App mithilfe der statischen Bibliothek (iOS)?
- 25. Symbolleiste zum Navigationscontroller hinzufügen
- 26. Codeigner - Verbergen des Controllernamens. Zeigen Sie einfach den Parameter
- 27. xCode Navigation Controller - So weisen Sie eine andere Ansicht als Stammansicht zu
- 28. Aus dem Navigationscontroller herausgehen
- 29. So verbergen Sie <matplotlib.lines.Line2D> im IPython-Notebook
- 30. Wie Tasten in der Anwendung zu verbergen?
Thank you! Deine Antwort funktioniert. Vielen Dank für die Antworten. –