Problem:Dlaczego pasek UINavigationBar zmienia kolor na czarny?
Mam UITableViewController
osadzony w UINavigationController
. Naciśnięcie komórki w widoku tabeli przełącza do innego kontrolera widoku tabeli. We wspomnianym kontrolerze widoku tabeli, chciałbym na pasku nawigacyjnym, aby być niewidoczne zachowując elementy paska kart więc dodałem następujące do jego viewDidLoad()
:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = true
self.navigationController?.navigationBar.tintColor = .blackColor()
Dla pierwszego UITableViewController, którą lubię pasek nawigacyjny być normalne, więc w jego viewDidAppear()
zrobiłem następujące:
self.navigationController?.navigationBar.translucent = false
Wszystko działa poprawnie z wyjątkiem okresu przejściowego (który robię poprzez performSegueWithIdentifier
) pasek nawigacyjny na pierwszym kontrolerze widoku znika w ciemności, która wygląda brzydki, szczerze mówiąc. Czy jest jakiś sposób, aby temu zapobiec?
Zrzut ekranu:
Czy kiedykolwiek znalazłeś odpowiedź na to pytanie? –
nope @Inturbidus – cyril