Desidero rendere trasparente il NavigationBar
in uno solo ViewController
. Tuttavia, al variare della NavigationBar
in un singolo ViewController
, l'intero navigationController
diventa trasparente e dopo pochi secondi crashes.Here è il mio blocco di codice:Come posso rendere UINavigationController trasparente solo in un controller di visualizzazione?
override func viewWillAppear(animated: Bool) {
self.navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = true
self.navigationController!.view.backgroundColor = UIColor.clearColor()
}
override func viewDidDisappear(animated: Bool) {
self.navigationController!.navigationBar.setBackgroundImage(nil, forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = nil
self.navigationController?.navigationBar.translucent = true
}
Si blocca in linea
self.navigationController!.navigationBar.setBackgroundImage(nil, forBarMetrics: UIBarMetrics.Default)
È possibile effettuare il controller di navigazione personalizzato per quel particolare controller di visualizzazione –
Si prega di chiarire un po 'di più. Grazie –
Lo schianto su quella linea indica che il controller di navigazione è nullo, sei sicuro di non avere nessun altro codice che lo sta impostando su zero? – paulvs