Ich habe eine Storyboard-iOS-App, die eine Reihe von Ansichten hat, die ich durchdringe. Ich habe einen UINavigationController mit der Option "Show Toolbar" ausgewählt, die dann in meiner Ansichtshierarchie auffüllt.Wie kann ich die Symbolleiste eines UINavigationController mithilfe von Storyboards ausblenden?
Say meiner Ansicht Fluss 3 Ansichten ist, A, B, und C:
View A --(push)--> View B --(push)--> View C
Ansicht A ist eine normale Ansicht-Controller, mit einer Taste in der Werkzeugleiste Ansicht B schieben Ansicht B verwendet wird ein Tabellen-Controller, also möchte ich die Toolbar hier verstecken. Ansicht C ist eine andere Ansicht wie Ansicht A, mit einer Symbolleiste, die angezeigt werden muss.
In Xcode/Storyboard, wenn in BI anzeigen "Ausblenden der unteren Leiste beim Drücken" tut es genau das - die untere Leiste ist für Ansicht B ausgeblendet. Ähnlich, wenn ich "None" für die "untere Leiste" wählen wählen Option, es gibt keine Leiste für Ansicht B. Gut.
Hier ist mein Problem: Egal, was ich mache, mit einer Option für Ansicht B, meine Symbolleiste nicht für Ansicht C zurück. Wenn ich die Symbolleiste von C als abgeleitete festlegen (und deaktivieren bei Push ausblenden), tut es nicht t show, noch wenn ich es manuell auf "Toolbar" setze.
Irgendwelche Ideen?
Haben Sie [super viewWillAppear: animated] und [super viewWillDisappear: animated] eingeschlossen? –
Vergessen Sie nicht, super's viewWillAppear und viewWillDisappear aufzurufen! – liefersfl
Perfekt! In Swift: self.navigationController? .setToolbarHidden (true, animiert: true) – abanet