Mam aplikację na iOS dla storyboardów, która ma wiele widoków, przez które przechodzę. Mam UINavigationController z wybraną opcją "Shows Toolbar", która następnie zapełnia się w mojej hierarchii widoków.Jak ukryć pasek narzędzi kontrolera UINavigation przy użyciu storyboardów?
Say my przepływ widok jest 3 widoki, A, B i C:
View A --(push)--> View B --(push)--> View C
Widok A jest normalny kontroler widoku, za pomocą przycisku na pasku narzędzi używanych do pchania Zobacz B. View B kontroler tabel, więc chcę ukryć pasek narzędzi tutaj. Widok C to kolejny widok, taki jak Widok A, z widocznym paskiem narzędzi.
W Xcode/Storyboard, jeśli w widoku BI wybierz "Ukryj dolny pasek przy naciśnięciu", robi to dokładnie - dolny pasek jest ukryty dla widoku B. Podobnie, jeśli wybiorę "Brak" dla "dolnego paska", wybierz opcja, nie ma paska dla Widok B. Dobry.
Oto mój problem: Bez względu na to, co robię, korzystając z dowolnej opcji widoku B, mój pasek narzędzi nie wraca dla widoku C. Jeśli ustawię pasek narzędzi Widok C jako przewidywany (i odznacz Ukryj przy naciśnięciu), to nie robi tego ". t show, lub jeśli ustawię go ręcznie na "Toolbar".
Wszelkie pomysły?
Czy dodałeś [super viewWillAppear: animated] i [super viewWillDisappear: animated]? –
Nie zapomnij zadzwonić do widoku superWillAppear i viewWillDisappear! – liefersfl
Idealny! W Swift: self.navigationController? .setToolbarUkryty (true, animated: true) – abanet